Конспект
Кавычки
Обратные одинарные
Golang позволяет печатать текст с сохранением форматирования, для этого нужно использовать обратные одинарные кавычки `текст`
https://play.golang.org/p/PhLLJldrFOd
Результат:
Одинарные
Одинарные кавычки в Go используются для литералов типа char.
https://play.golang.org/p/G3nuWFestz-
Результат:
Выводит ASCII код, хотя это не точно возможно это что-то на подобии UTF-8 который обеспечивает полную обратную совместимость с 7-битной кодировкой ASCII.
Двойные
Используются по умолчанию не позволяют сохранять форматирование текста, и при попытке использования многострочного литерала производят ошибку компилирования.
https://play.golang.org/p/QqN1EqAz-6d
Объявление переменных
Явное объявление
Можно упустить тип данных. В данном случае будет выдан тип данных по умолчанию для данного литерала(int). Если вам необходимо использовать конкретный тип данных, например int8 нужно его указывать явно.
Краткое объявление с помощью оператора ":="
Самый частый способ объявления в переменных.
Множественное объявление
Через запятую можно объявить несколько переменных также значения нужно указывать через запятую.
Краткое с указанием типа переменной
https://play.golang.org/p/WS78R1ARMDD
Константы
Константы могут быть нетипированными
это удобно при роботе с числами, что позволяет использовать её например с переменными других типов в арифметических операциях.
Пример объявления константы:
Интересные особенности оператора if
If в Go позволяет инициализировать переменную. Это используется для обработки ошибок на лету!
Пример:
Циклы.
Особенность Go в том что в нём только один цикл, цикл for
Это не мешает реализовать функционал цикла while.
Пример:
https://play.golang.org/p/7ieFBA8VEL9
Итерация по массиву в Go
Go позволяет итерироваться по массиву с помощью range.
Результат:
Switch
Интересно то что в Go, case имеют встроенный break. Тобишь тебе не нужно прописывать из в каждом case они тамо есть по умолчанию!