Найти в Дзене
Go для новичков

Go для новичков

Подборка по языку программирования go для самых маленьких
подборка · 10 материалов
630 читали · 3 года назад
5 причин грядущего господства Go в мире программирования
Источник: Nuances of Programming зык программирования Go, созданный более 10 лет, с завидной скоростью набирает популярность. Вот 5 причин, которые, возможно, убедят вас написать свой следующий проект на Go. 1. Оптимальный объем среды выполнения “Среда выполнения” языка программирования  —  это код, который поставляется вместе с ним и необходим для поддержки функций самого языка. Среда выполнения в Go значительно больше, чем, например, в C++, но на то есть веские причины. При анализе функциональных возможностей среды выполнения, включенных в язык Go, просматривается одна закономерность...
197 читали · 4 года назад
Простое объяснение интерфейсов на Golang
Источник: Nuances of Programming Вкратце об интерфейсах Интерфейсы в Golang похожи на электрические розетки со штепсельными вилками и требуют соответствующего с ними обращения (см. код дальше в статье). Скучные подробности Я категорически против такого подхода, когда создание интерфейсов происходит без веской на то причины. Ведь это сопряжено с расходом вычислительных ресурсов и возможным запутыванием кода, а мне очень не нравится скрытый код (особенно когда при вызове случается какой-то сбой и приходится распутывать этот код-спагетти)...
158 читали · 4 года назад
4 подводных камня на Go, на которые часто натыкаются
Источник: Nuances of Programming В одной из статей я поведал о маленьких хитростях в написании кода, которые удалось обнаружить за время работы с Go. Теперь решил написать о подводных камнях, с которыми мне пришлось столкнуться. Эти баги приводят к ошибкам, которые пропускает компилятор и их легко проглядеть при проверке кода. 1. Ссылаться на переменную цикла  —  не самая хорошая идея Это всем хорошо известно, но я до сих пор иногда ловлю себя на этом. Бывает, что перебор значений в цикле и создание указателя на переменную цикла не приводит к ожидаемому результату...
602 читали · 4 года назад
Составные типы данных на Golang
Источник: Nuances of Programming В Go типы данных разделяют на следующие четыре категории: В этой статье мы рассмотрим четыре составных типа: массивы, срезы, ассоциативный массив и структуры. Массив // Заданный фиксированный размер a := [3]int{1,2,3} // Литерал массива с длиной, определяемой механизмом вывода типов a := [...]int{1,2,3} var a [3]int a[0] = 1 a[1] = 2 a[2] = 3 В литерале массива нотация ... используется для указания длины, равной количеству элементов в литерале. При использовании массива в качестве параметров функции функция внутри принимает вместо исходного массива его копию...
203 читали · 4 года назад
Конкурентность на Go: объяснение шаблона Worker Pool
Источник: Nuances of Programming Введение Если хотите, можете пропустить вводную часть и переходить сразу к подробному разбору реализации. Когда я только начинал работать с языком Go, то немного скептически относился к его синтаксису и уровню детализации. Однако через пару месяцев постепенно стал влюбляться в его простоту, удобство для восприятия человеком, превосходство в производительности и малый объем используемой памяти по сравнению с другими языками. Особенный интерес к языку вызывали у меня широкие возможности его конкурентной модели...
147 читали · 4 года назад
8 хитрых приемов написания кода на Go
Источник: Nuances of Programming Я использую Go уже несколько лет, и иногда удается обнаружить маленькие хитрости в написании кода, которые облегчают мне жизнь. Сегодня я поделюсь ими с вами! 1. Проверка наличия ключа в map Этот прием наверняка многие уже знают, но я так часто его применяю, что просто не могу о нем не упомянуть. Чтобы проверить, есть ли ключ в map, просто вызываете: _, keyIsInMap := myMap["keyToCheck"] if !keyIsInMap { fmt.Println("key not in map") } 2. Проверка при приведении типов переменной Иногда нужно провести преобразование переменных из одного типа в другой...