Строки
Часть раздела Основы путешествия по GO на Coddy — урок 10 из 109.
Строки в Go используются для хранения текстовых данных. Давайте научимся работать с ними шаг за шагом.
Сначала давайте создадим строковую переменную, используя ключевое слово var с явным объявлением типа:
var message string = "Hello, Go!"
fmt.Println(message)После выполнения этого кода текст Hello, Go! появится на экране. Мы создали строковую переменную с именем message и вывели её значение.
Теперь давайте создадим строку, используя синтаксис краткого объявления Go с помощью :=, который автоматически определяет тип:
greeting := "Welcome to Go programming"
fmt.Println(greeting)После выполнения этого кода на экране появится текст Welcome to Go programming. Оператор := создает новую переменную и определяет ее тип на основе предоставленного значения.
Оба метода выполняют одно и то же — они создают строковые переменные, которые хранят текст. Синтаксис краткого объявления (:=) чаще используется в Go, потому что он лаконичен и удобен.
Задание
НовичокВ этом испытании вы попрактикуетесь в работе со строками в Go.
Мы уже подготовили две строковые переменные: firstName и lastName. Ваша задача:
- Создайте третью строковую переменную с именем
greetingсо значением"Hello, my name is "(обратите внимание на пробел в конце после "is") - Выведите каждую из трех строк на отдельных строках, используя
fmt.Println()
Шпаргалка
Строки в Go хранят текстовые данные. Создавайте строковые переменные, используя явное объявление типа:
var message string = "Hello, Go!"
fmt.Println(message)Или используйте синтаксис краткого объявления с := для автоматического вывода типа:
greeting := "Welcome to Go programming"
fmt.Println(greeting)Оператор := используется чаще, так как он лаконичен и удобен.
Попробуйте сами
package main
import "fmt"
func main() {
// Эти переменные уже определены для вас
firstName := "Alex"
lastName := "Smith"
// TODO: Создайте строковую переменную greeting со значением "Hello, my name is"
// TODO: Выведите все три строки (greeting, firstName и lastName) на отдельных строках
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравнения — Часть 1Операторы сравнения — Часть 2Логический оператор ANDЛогический оператор ORЛогический оператор NOTОсновы приоритета операторовИтоги: выполнение сравнений7Управляющие конструкции: Циклы
Что такое цикл `for`Цикл `for` — основыЦикл `for` — только условиеКлючевое слово `break`Ключевое слово `continue`Вложенные циклыИтоги — повторение действий2Переменные и базовые типы данных
Что такое переменнаяВывод типов с помощью `:=`Целые числа (int)Числа с плавающей точкойЛогический тип (Booleans)СтрокиНулевые значения (Zero Values)КонстантыПравила именованияИтоги: переменные и типы5Основы ввода-вывода
Форматированный выводСпецификаторы форматаВывод типовБазовый ввод данных пользователемИтоги: ввод и вывод8Функции
Понимание функцийОбъявление функцииВызов функцийПараметры функцииВозврат одного значенияВозврат нескольких значенийИменованные возвращаемые значенияОсновы области видимости функцийИтоги — создание переиспользуемого кода3Базовые операторы
Арифметические операторыОператор деленияОператор остатка от деленияОператор присваиванияКомбинированные операторы присваиванияИнкремент и декрементПовторение — Вычисления6Управление потоком: Условные конструкции
Оператор `if`Ключевое слово `else`Ключевое слово `else if`Затенение переменных в `if`Инициализация переменныхОператор `switch`Switch с выражениямиSwitch без выраженийКлючевое слово `fallthrough`Итоги — Принятие решений