Size: a a a

2020 February 09
4gophers
#golang

Опциональные параметры с помощью функций. Продвинутый вариант.

https://sagikazarmark.hu/blog/functional-options-on-steroids/
источник
2020 February 11
4gophers
512 подписчиков в Телеграме и 9й выпуск, самый понравившийся нам. Обсудили кучу вещей, блин, просто собой довольны аж. Там и канкаренси, и апи, и куча другого. Даже проект 1 придумали и начали кодить, скоро опубликуем. Ждем ваших просмотров и отзывов.

https://www.youtube.com/watch?v=XsLfUCZrQw0&feature=youtu.be
источник
2020 February 15
4gophers
У нас что-то новое, мы просто решили покодить. В предыдущем выпуске у нас появилась идея для safestd, которая поможет писать более безопасный и проверенный код на Го, и вот мы медленно это начали делать. Часть (кода) осталась неопубликована, по причине незаконченного апи, но если у вас есть идеи и пожелания, самое время их озвучить.

https://www.youtube.com/watch?v=M1x4Fny6Hgo&feature=youtu.be

Код из видео: https://github.com/go-safe/safestd

Verifier от Богдана https://github.com/storozhukBM/verifier
Новый пакет ошибок https://pkg.go.dev/errors?tab=doc
источник
2020 February 27
4gophers
Go 1.14 is released

Some of the highlights include:
• Module support in the go command is now ready for production use. We encourage all users to migrate to go modules for dependency managementmigrate to go modules for dependency management.
• Embedding interfaces with overlapping method setsEmbedding interfaces with overlapping method sets
• Improved defer performanceImproved defer performance
• Goroutines are asynchronously preemptibleGoroutines are asynchronously preemptible
• The page allocator is more efficientThe page allocator is more efficient
• Internal timers are more efficientInternal timers are more efficient

https://blog.golang.org/go1.14
источник
4gophers
🔴 Цикл статей по подробному изучению:
1. Функции в Golang на примерах
https://golangs.org/func

2. Методы в Go — Создание и использование методов
https://golangs.org/methods

3. Функции первого класса, замыкания и анонимные функции
https://golangs.org/closures-anonymous-first-class-func

🔥 Бонус задача для проверки полученных знаний:
Программа для перевода температуры из Цельсия в Фаренгейты
https://golangs.org/celsius-to-fahrenheit

#golang
источник
2020 February 28
4gophers
Confluent запустили Confluent Developer с туториалами по кафке. Выглядит интересно.

https://www.confluent.io/blog/confluent-developer-offers-kafka-tutorials-resources-guides/
источник
4gophers
Сам портал тут https://developer.confluent.io/
источник
2020 March 02
4gophers
🔥 Цикл статей по массивам и картам (Arrays & Maps)
1. Создание и итерация массива
https://golangs.org/array

2. Срез массива в Golang
https://golangs.org/slice-array

3. append() и make() - добавление элементов в массивы
https://golangs.org/array-append-make

4. Карта — ассоциативный массив в Golang
https://golangs.org/map

🛑 Бонус задание: Создание игры «Жизнь» в Golang
https://golangs.org/game-life
источник
2020 March 03
4gophers
Note #63 A new Go API for Protocol Buffers

В официальном #golang блоге появилась статья про новый Go API для Protocol Buffers.

Рекомендую почитать! ->

https://blog.golang.org/a-new-go-api-for-protocol-buffers
источник
4gophers
⚠️⚠️⚠️ ДРУЗЬЯ! Важная информация! ⚠️⚠️⚠️

В связи со вспышкой коронавируса в Европе, отменены многие конференции, в том числе и dotGo. Всем, кто купил билеты, сделают рефанд!

https://www.dotgo.eu
источник
2020 March 04
4gophers
🔥 Go-Шпаргалки по обработке строк

1. Поиск слов в строке
2. Разбить строку в массив используя разделитель
3. Объединяем элементы массива в строку используя разделитель
4. Конкатенация строк
5. Выравнивание текста с табуляцией tabwriter
6. Replace() — Замена текста из строки
7. Поиск текста в строке, используя регулярные выражения
8. Меняем регистр букв в строке
9. Парсинг CSV файлов
10. Удаляем пробелы (или другие символы) из начала и конца строки
11. Добавление отступов в тексте
12. Меняем кодировку строки

Операции над строками и строковыми данными являются теми аспектами программирования, от которых разработчику никак не уйти. Тут будут рассмотрены способы работы со строками через использование стандартной библиотеки Go.

🔴 Подробнее: https://golangs.org/go/string-examples
источник
2020 March 06
4gophers
GopherCon Russia 2020 все ближе. Прошлая кнфа была просто шикарная, эта будет не хуже.

В этом году GopherCon Russia в Москве пройдет 28 марта. Обещают очень много гоферов(>= 800). Все это будет проходить один день, в 3 потока. Куча общения, стенды лучших кампаний и грандиозное автепати. В этом году приедет Dave Cheney! Юху! Ещу будут Mark Bates, Елена Морозова, Elias Naur и много других.

Сейчас билет стоит 12000₽, все подробности и регистрация на сайте: www.gophercon-russia.ru
источник
4gophers
Такс, предыдущий пост отменился, но я появилось кое-что другое.

Богдан предложил посмотреть на его утилиту для замены Makefile. И...кода много не было, больше говорили о процессе разработки и потенциальных фичах.

https://www.youtube.com/watch?v=lCY9TIX2xAY&feature=youtu.be
источник
2020 March 10
4gophers
Wanna know how signals are handled by #golang runtime? Check this one by twitter.com/blanchonvincent

https://medium.com/a-journey-with-go/go-gsignal-master-of-signals-329f7ff39391
источник
2020 March 11
4gophers
🔥 Новая серия уроков по изучению Golang с примерами [RU]

1. Структуры в Golang — Экспорт структур в JSON
https://golangs.org/struct

2. Структуры и методы — объектно-ориентированный подход
https://golangs.org/oop

3. Композиция и встраивание методов
https://golangs.org/composition-and-forwarding

4. Интерфейсы в Golang
https://golangs.org/interface

5. Создание игры-симулятора фермы в Golang
https://golangs.org/silmulator-ferma

🛑 Наша группа в ВК: https://vk.com/4gophers
источник
2020 March 12
4gophers
Тут ребята из SEMrush  устраивают Goшный митап в Питере. Заходите. https://semrush.timepad.ru/event/1275386/
источник
2020 March 16
4gophers
Глянули на самый(?) простой алгоритм консенсуса: CASPaxos. Было прикольно, что-то новое узнали, некоторые вещи в коде оказались странными, но рабочими.

https://www.youtube.com/watch?v=qnV0LaN4OuQ&feature=youtu.be

Репозиторий https://github.com/komuw/kshaka
Category

(возможно у нас опять разная громкость голоса):
источник
2020 March 17
4gophers
источник
2020 March 19
4gophers
🔥 В Go в качестве шаблона используются не особые символы %d-%b-%Y, а фиксированные значения даты или времени — 2 Января 15:04:05 2006 года.

Содержание статьи
1. Пример парсинга даты в Golang
2. Форматирование даты в строку
3. Популярные шаблоны для даты и времени
4. Исключительные случаи при работе с датой и временем

Подробнее: https://golangs.org/date-time-layout-2006-01-02
источник
2020 March 20
4gophers
Вышел Go 1.14.1 и 1.13.9 c неплохими, логично что с изменениями рантайма и нового шкедулера, хех

https://twitter.com/golang/status/1240744527087972368

https://github.com/golang/go/issues?q=milestone%3AGo1.14.1+label%3ACherryPickApproved
источник