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

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

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

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

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Building RESTful Web services with Go (2017).pdf
4.3 MB
Building RESTful Web services with Go: Learn how to build powerful RESTful APIs with Golang that scale gracefully 1st Edition (2017)

Автор(ы): Kindle Edition

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

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

Книга предназначена для тех, кто хочет научиться создавать веб-сервисы RESTful с помощью фреймворка Gin. Чтобы наилучшим образом использовать примеры кода, включенные в книгу, вы должны иметь базовые знания программирования Go.
Go-разработчик с нуля всего за год!

Нравится программирование, но не можешь разобраться во всем самостоятельно? Мы поможем освоить новую профессию и расскажем, как найти высокооплачиваемую работу после обучения!
Переходи по ссылке и регистрируйся ▶️ https://clc.to/d71Lhw

На курсе «Профессия Go-разработчик» ты получишь базовые знания программирования, а также подробное обучение по работе с Golang. Пройдя обучающий курс, ты создашь крутое портфолио и сможешь претендовать на должность junior-программиста.

Первым 20 студентам скидка 35% на обучение!
Рендеринг изображений в 2D видеоиграх с помощью библиотеки Ebiten на Go: https://proglib.io/w/26f8af0f
​​«Цифровой прорыв» 2020 открывает прием заявок на масштабный IT-марафон с призовым фондом 5.000.000 руб.! ⚡️

В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀

💥 Регистрируйся по ссылке: https://proglib.io/w/a6b2d251

Тебя ждут два онлайн-хакатона, которые пройдут 5-7 июня и 19-21 июня. 👨🏻‍💻👩🏼‍💻

- 36 часов кодинга/400 команд;
- Крутые кейсовые задания от Росатома, Сбербанка, Глобального русскоговорящего технологического сообщества Rutech;
- Образовательная программа;
- Трекеры и эксперты , которые будут помогать тебе на каждом этапе.

🌏 25 июня - 25 июля состоится онлайн-чемпионат на технологической платформе Mail.ru:

- Индивидуальное участие;
- Задачи по Machine Learning и Data Science;
- Возможность попасть на финал Цифрового Прорыва!

🎯 Проверь свои силы и разработай крутой проект для решения реальных бизнес-задач, регистрируйся по ссылке: https://proglib.io/w/a6b2d251
Certmagic — библиотека, позволяющая реализовать автоматический HTTPS для любой программы на Go: полностью управляемая выдача и обновление TLS-сертификатов.

https://proglib.io/w/fa361ed5
Ozon научит Go бесплатно! Важная новость для всех, кто связывает своё будущее с написанием кода: самый быстрорастущий российский e-commerce запускает бесплатную школу Go. Это возможность за два месяца стать middle-специалистом с опытом решения реальных задач и проектом в портфолио — а лучшие выпускники получат предложение о работе в Ozon. Что нужно, чтобы поступить? Опыт в написании кода, сделанное тестовое задание и, конечно, заявка. Подробности тут: http://ozon.dev/goschool
Build_Modern_and_Concurrent_Applications_for_Unix_and_Linux_Systems.pdf
1.4 MB
Hands-On System Programming with Go: Build Modern and Concurrent Applications for Unix and Linux Systems Using Golang (2019)

Автор(ы): Alex Guerrieri

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

Вы узнаете, как оптимизировать операции ввода и вывода с файлами и потоками данных, которые являются полезными инструментами при создании приложений псевдотерминала, получите представление о том, как процессы взаимодействуют друг с другом, узнаете о процессах и управлении демоном с помощью сигналов, каналов и кодов выхода. Эта книга также позволит вам понять, как использовать сетевое взаимодействие с помощью различных протоколов, включая TCP и HTTP.

По мере продвижения вы будете фокусироваться на лучшей функции Go ― параллелизме, помогающем вам управлять связью с каналами и goroutines, для синхронизации общих ресурсов.
У нас есть структура: type person struct { name string age int }

Определяем её и выводим имя человека: var P person P.name = "Astaxie" P.age = 25 fmt.Printf("Имя человека - %s\n", P.name) Есть еще 3 способа определить структуру, какие?
Anonymous Poll
79%
tom := person{"Tom", 25}
88%
tom := person{age: 25, name: "Tom"}
11%
tom := person{name Tom, age 25}
75%
tom := struct{name string; age int}{"Tom", 25}
3%
Не знаю
Golang позволяет определить структуру следующим образом (кроме указанного в задании):
– Присвоить начальные значения по порядку:
tom := person{"Tom", 25}

– Использовать формат поле:значение, чтобы задать начальные значения полей структуры, при этом можно не соблюдать порядок, в котором поля шли при описании структуры:
tom := person{age: 25, name: "Tom"}

– Определить анонимную структуру, а затем задать ей значения:
tom := struct{name string; age int}{"Tom", 25}
Туториал по использованию стандарта AES для шифрования и дешифрования информации в программах на Go: https://proglib.io/w/b073e0b4
Разбираемся с использованием преимуществ структур и интерфейсов в Go для макетирования любого сервиса или библиотеки: https://proglib.io/w/0c9d8358
​​Mvn-golang ― плагин, который осуществляет вызовы к утилитам и командам GoSDK с автоматическим формированием нужных переменных окружения и позволяет использовать Maven для построения Go-проекта.

Статья с описанием
Ссылка на репозиторий
Что выведет программа?
Anonymous Quiz
55%
nil
28%
not nil
16%
Ошибка компиляции