Please enable JavaScript.
Coggle requires JavaScript to display documents.
Go (Данные, Многопоточность, Методы и интерфейсы) - Coggle Diagram
Go
Данные
Slice (Срезы)
-
-
s := []int {1, 2 , 3} - литерал среза
-
-
append(s, 1) - Добавление в срез s нового значения 1
Если в массиве есть место, то добавляется значение, если места не хватает, то создается новый массив
-
Указатели
*int (указатель на нулевое значение (ссылка на переменную, в которой значения пока что нет, но будет ссылка на переменную))
-
-
-
Массивы
-
2 способа создать массив
-
a := [6]int{1, 2, 3, 4, 5, 6}
-
Многопоточность
Гоурутины - go f(x, y, z)
-
Буферезированные каналы
ch := make(chan int, 100)
Отправка блокируется, если буфер полон. Получение из канала блокируется, если канал пуст
-
Мьютекс - если нужна, чтобы только одна горутина могла обращаться к блоку кода в один момент времени, а остальные ждали
-
-
-
Методы и интерфейсы
-
Интерфейсы
-
-
-
type assertion
t, ok := i.(T) (string, itn or float, or bool)
или через свитч, чтобы определить тип
-
-