Строки
Часть раздела Основы путешествия по 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. Оператор := создает новую переменную и определяет ее тип на основе предоставленного значения.
Оба метода делают одно и то же — они создают string variables, которые хранят текст. Краткий синтаксис объявления (:=) чаще используется в Go, потому что он лаконичный и удобный.
Задание
НовичокВ этом испытании вы попрактикуетесь в работе со строками в Go.
Мы уже объявили две строковые переменные: firstName и lastName. Ваша задача:
- Создать третью строковую переменную с именем
greetingсо значением"Hello, my name is "(обратите внимание на пробел в конце после "is") - Вывести каждую из трех строк на отдельной строке с помощью
fmt.Println()
Попробуйте сами
package main
import "fmt"
func main() {
// Эти переменные уже определены для вас
firstName := "Alex"
lastName := "Smith"
// TODO: Create a greeting string variable with the value "Hello, my name is"
// Note: Не добавляйте лишних пробелов.
// 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`Итоги — Принятие решений