Конспект

Конспект


Кавычки

Обратные одинарные

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.
Пример:

Пример реализации функционала цикла while в Go.

https://play.golang.org/p/7ieFBA8VEL9

Итерация по массиву в Go

Go позволяет итерироваться по массиву с помощью range.

Пример итерированнию по массиву в Go с помощью range.


Результат:

Результат выполнение вышеприведённого кода.

Switch

Интересно то что в Go, case имеют встроенный break. Тобишь тебе не нужно прописывать из в каждом case они тамо есть по умолчанию!



Report Page