Go.Основы

Go.Основы

https://t.me/HotCheatSheet

Всех приветствую, вот и дописана статья по основам языка Go. Как и говорилось, всё кратко и понятно. Приятного чтения, понимания и обучения =)


Комментарии

// текст — однострочный

/* текст */ — многострочный


Идентификатор

Последовательность букв, цифр и символов подчерки­вания "_", которая не должна начинаться с цифры.

Используются для именования программных элементов (переменных, констант, функций, типов). Регистр имеет значение.


Строки

"текст" — не могут содержать новые строки, но позволяют использовать особые управляющие последовательности символов

'текст' — могут содержать новые строки


Ключевые слова

break, continue — для обозначения операторов перехода:операторы прерывания исполнения кода.

switch, case, default — для обозначения оператора выбора.

func — для обозначение оператора функции.

interface — для обозначения интерфейса, определяет список методов.

select, case, default — для обозначения оператора выбора канала.

defer — позволяет отложить вызов указанной функции до тех пор, пока не завершится текущая функция.

go — для создания горутины.

map — для определения неупорядоченной коллекции пар вида ключ-значение(карты)

struct — для определения структуру и списка полей.

chan — тип канала, за которым следует тип, который будет передаваться по каналу

goto — для обозначения оператора безусловного перехода.

package — для обозначения

const — для обозначения оператора присваивания константы

fallthrough — используется в операторе выбора, для передачи контроля в первый оператор case, который присутствует сразу после выполненного case.

if, else — для обозначения условного оператора.

range — используется для оператора цикла for, для перебора элементов массива или среза.

type — для обозначения оператора присваивания типа данных.

for — для обозначения оператора цикла.

import — для обозначения оператора подключения пакета.

return — для обозначения оператора возврата из функции

var — для обозначения оператора присваивания переменной


Содержание

Операторы

Типы данных

Переменные

Управление потоком

Массивы

Функции и указатели

Структуры

Многопоточность