Библиотека Go (Golang) разработчика
2.57K subscribers
262 photos
95 videos
29 files
333 links
Полезные материалы по всему, что может быть полезно Golang разработчику. По всем вопросам @evgenycarter
Download Telegram
6 месяцев работы в Go. Отчет.

Я работаю в Sourcegraph уже около 6 месяцев. За это время я в основном писал на Go, в контексте разработки серверной части. На GopherCon я также выступил с докладом о чтении спецификации Go.

В течение этого времени я делал заметки о препятствиях, с которыми столкнулся, а также о том, что мне понравилось в Go. Этот пост - расширенная версия этих заметок. Я изо всех сил старался избегать абстрактных примеров и сосредоточиться на реальных вещах, с которыми сталкивался сам.

https://typesanitizer.com/blog/go-experience-report.html

👉 @golang_lib
👍1
Анализ данных в Go - как использовать пакет Gota

https://www.freecodecamp.org/news/exploratory-data-analysis-in-go-with-gota/

👉 @golang_lib
👍1
Media is too big
VIEW IN TELEGRAM
Как Go выполняет встраивание (inlining) функций / Никита Галушко (ВКонтакте)

Это обзорный доклад о том, как происходит встраивание (inlining) функций в Go. Из него вы узнаете:
* зачем, вообще, встраивание нужно, какие преимущества и недостатки несет в себе;
* как Go встраивает функции, и как эта стратегия менялась со временем;
* какие есть ограничения и как некоторые из них можно обойти.

Если лень смотреть, можно почитать тут

👉 @golang_lib
👍2
Всех поздравляем с Днем программиста!!!
👍12🎉2
Как построить масштабируемый API на Go с помощью Gin


Помимо TypeScript, я еще работаю с Go, языком программирования от Google, вышедшем в 2012 году. Это очень эффективный язык, который становится все популярнее.

Я считаю, что его стоит осваивать, поэтому в текущей статье приведу краткое руководство по созданию простого, но одновременно и масштабируемого API на этом языке с помощью Gin и GORM. Из соображений простоты Docker здесь использоваться не будет.

👉 @golang_lib
👍3
For_Dummies_Wei_Meng_Lee_Go_Programming_Language_For_Dummies_John.pdf
12.3 MB
Go Programming Language For Dummies
Автор: Wei-Meng Lee (2021)

Сейчас идеальное время для изучения языка программирования Go. Это один из самых востребованных языков, и разработчики любят его простоту и мощь. Go Programming Language For Dummies - простой способ добавить этот язык в свой инструментарий. Написанная как для начинающих, так и для опытных программистов, эта книга охватывает базовый синтаксис, написание функций, организацию данных, создание пакетов и взаимодействие с API.

Во время чтения книги вы:
✔️Узнаете, как работает Go, и начнете писать программы и модули;
✔️Установите и внедрите самые мощные сторонние пакеты Go;
✔️Используете Go вместе с веб-сервисами и базами данных MySQL;
✔️Организуете свою кодовую базу и используете Go для структурирования данных.

👉 @golang_lib
👍2
Различные способы инициализации структур Go

В этой статье мы рассмотрим, какие возможности предоставляет нам Go для инициализации наших структур, каковы их ограничения и как их преодолеть.

👉 @golang_lib
👍2
Изучайте Go: Полный курс

Привет, добро пожаловать на курс, и спасибо за изучение Go. Я надеюсь, что этот курс обеспечит вам отличный опыт обучения!

https://dev.to/karanpratapsingh/learn-go-the-complete-course-plc

👉 @golang_lib
👍3
Как протестировать код на Go с Github Actions

Процесс тестирования очень важен при разработке программного обеспечения. Разработчики должны быть уверены в стабильности своего кода и в том, что он соответствует требованиям проекта. Существует много разных видов тестирования программного обеспечения: модульное, сквозное, интеграционное и т. д. Самый популярный и простой способ тестирования кода — это модульное тестирование. Далее

👉 @golang_lib
👍2
Проверяем защищённость приложения на Go

Мы используем Go в качестве основного языка для разработки Web-API и представляем вашему вниманию краткое руководство по быстрой проверке сервиса на соответствие базовым требованиям безопасности. Представленную ниже информацию можно адаптировать под проекты, написанные и на других языках.

👉 @golang_lib
👍2
UseStdLibVars: используйте переменные стандартных библиотек

Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша Мелентьев создал линтер usestdlibvars, который определяет, можно ли повторно использовать переменные или константы из стандартной библиотеки, вместо того чтобы создавать собственные.

👉 @golang_lib
👍1
Juan_M_Tirado_Build_Systems_With_Go_Everything_a_Gopher_must_know.pdf
3.8 MB
Build Systems With Go: Everything a Gopher must know
Автор: Juan M. Tirado (2020)

Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go. Не останавливайтесь на основах, двигайтесь вперед и вы узнаете, как создавать системы с REST API, обменом сообщениями gRPC, мощными логгерами, промежуточным программным обеспечением, SQL.

Во время чтения книги вы:
✔️Изучите более 200 запускаемых примеров кода.
✔️Будете получать лаконичные объяснения работы кода от начального до продвинутого уровней;
✔️Изучите сложные темы: рефлексия, параллелизм, сравнительный анализ, профилирование и т. д.;
✔️Узнаете, как разработчики используют Go: модули, теги, интерфейс командной строки, кодировки и т. д.;
✔️Узнаете, как создавать системы с помощью gRPC, Kafka, Cassandra, MySQL, Cobra и других.

👉 @golang_lib
👍2
Есть ли жизнь на Go после C#?

Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В статье будут впечатления от Go, расскажу о некоторых различиях между языками, а в конце поделюсь своим опытом поиска работы на новом языке. Ведь вопрос смены стека технологий рано или поздно встаёт перед каждым разработчиком.

👉 @golang_lib
👍1
Полное руководство по тестированию контрактов с помощью PACT и Go

Моя любимая часть разработки программного обеспечения — писать тесты, как модульные, так и интеграционные. Приятно создать тест-кейс, на котором “падает” функция. Меня радует, если я нахожу ошибку на этой стадии и успеваю исправить ее до того, как кто-то найдет ее в тестовой среде или, что еще хуже, на продакшене. Далее

👉 @golang_lib
👍2
Создание собственных контроллеров допуска в Kubernetes с помощью Go

https://bshayr29.medium.com/build-your-own-admission-controllers-in-kubernetes-using-go-bef8ba38d595

👉 @golang_lib
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Signum Explorer Telegram Bot — разработка open-source pet-project телеграм бота для блокчейна Signum

https://habr.com/ru/company/karuna/blog/665344/

👉 @golang_lib
👍1