Библиотека Go-разработчика | Golang
23.1K subscribers
1.82K photos
39 videos
87 files
4.22K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
IDE в браузере уже сегодня

Запускайте свои Go приложения прямо в браузере с помощью Go Playground, работающего на основе React и Monaco editor (использует движок VS Code). Поддерживается автодополнение кода, загрузка и сохранение файлов, WebAssembly и темная тема 🤟🌚 .

https://github.com/x1unix/go-playground

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

Больше не нужно бесконечно сёрфить в надежде найти что-то годное...всё уже собрано здесь!

Ссылка на канал с отборными вакансиями: https://t.me/joinchat/AAAAAFZEHKueTRHhpUEoww

Го сам и захвати друга 😉
Возникала ли у вас задача, связанная с разработкой тестов для модуля, который взаимодействует с базой данных и при этом вам не хочется привязывать модуль тестов к настоящей базе данных. В основной поставке Go есть инструмент для таких нужд под названием «FakeDb».

Эмуляция работы базы данных в тестах с помощью FakeDb: https://habr.com/ru/post/485280/
Инлайнинг defer

Эффективным способом справиться с ресурсами, которые должны быть освобождены независимо от того, какой путь функция принимает для возврата, является использование оператора defer. Знакомимся с переводом статьи «Инлайнинг defer» и применяем этот мощный оператор при разработке своих проектов: https://4gophers.ru/articles/defer/
В статье приводится подборка из 10 источников для изучения Go, с упором на онлайн ресурсы: https://www.agiratech.com/learn-go-programming-tutorials/
database-driven-apps-with-go.pdf
582.2 KB
Пожалуй один из самых удачных материалов по работе с базами данных в Go
Свод правил, позволяющих обеспечить управляемость кодовой базы и продуктивное использование возможностей языка Go. Специалисты Uber делятся правилами оформления кода в формате плохо-хорошо: Uber Go Style Guide.
Gio позволяет реализовать переносимые программы с графическим интерфейсом на Go. Программы Gio работают на всех основных платформах: iOS / tvOS, Android, Linux (Wayland / X11), macOS, Windows, FreeBSD, OpenBSD + экспериментальная поддержка браузеров (Webassembly / WebGL).

Gio включает эффективный векторный рендеринг, основанный на проекте Pathfinder. Текст и другие фигуры визуализируются с использованием только их контуров, чтобы поддерживать эффективную анимацию, преобразованный рисунок и независимость от разрешения пикселей.

Все подробности здесь: https://gioui.org/

Кстати, автор данного модуля (Elias Naur) будет выступать на предстоящей GopherCon Russia 2020
Даже такие гиганты, как American Express выбирают Go для разработки своих внутренних сервисов. Причины этого с примерами кода вы увидите в статье: https://americanexpress.io/choosing-go/
get_programming_with_go.pdf
9.1 MB
Get Programming with Go (2018)

Авторы: Nathan Youngman и Roger Peppe

Книга является отличным примером введения в язык Go с примерами кода, которые можно воспроизвести прямо в Go Playground.
Практическое руководство: советы по написанию реальных программ на Go

Из видео вы узнаете лучшие практические рекомендации в следующих направлениях: идиоматический код, разработка пакетов и API, обработка ошибок, параллелизм и тестирование: https://youtu.be/eB0ypsFTG20
Ребята проводят код-ревью проектов на языке Go, рассказывая о том, как эти проекты сделаны, почему они так сделаны и как можно лучше. Обязательно к просмотру!