Несколько преимуществ Golang, отличающих его от других языков программирования: https://proglib.io/w/700e2939
Medium
Reasons Why Golang is Better Than Other Programming Languages
In the world of programming languages, there is no respite for breakthroughs and innovations. The developers are always in search of an…
Практическое видеоруководство для начинающих по работе с фреймворком для вызова удаленных процедур (gRPC).
https://proglib.io/w/b41e4efb
https://proglib.io/w/b41e4efb
YouTube
Beginners Guide to gRPC in Go!
👨💻 For the price of a ☕ every month, sign up and gain access to a growing list of premium courses on my site - https://tutorialedge.net/pricing/ 👩💻
✅ Subscribe and hit that 🔔 to get notified for all the latest tutorials!
📜 Text Tutorial: https://t…
✅ Subscribe and hit that 🔔 to get notified for all the latest tutorials!
📜 Text Tutorial: https://t…
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.
Автор(ы): Kindle Edition
С помощью книги вы изучите необходимые концепции разработки REST API, создав несколько реальных сервисов с нуля.
В книге описаны методы кластеризации и кэширования для создания реактивной масштабируемой веб-службы, работа с фреймворком Gin для быстрого внедрения конечных точек RESTful, реализация клиентской библиотеки для веб-службы RESTful с помощью Go и многое другое.
Книга предназначена для тех, кто хочет научиться создавать веб-сервисы RESTful с помощью фреймворка Gin. Чтобы наилучшим образом использовать примеры кода, включенные в книгу, вы должны иметь базовые знания программирования Go.
Go-разработчик с нуля всего за год!
Нравится программирование, но не можешь разобраться во всем самостоятельно? Мы поможем освоить новую профессию и расскажем, как найти высокооплачиваемую работу после обучения!
Переходи по ссылке и регистрируйся ▶️ https://clc.to/d71Lhw
На курсе «Профессия Go-разработчик» ты получишь базовые знания программирования, а также подробное обучение по работе с Golang. Пройдя обучающий курс, ты создашь крутое портфолио и сможешь претендовать на должность junior-программиста.
Первым 20 студентам скидка 35% на обучение!
Нравится программирование, но не можешь разобраться во всем самостоятельно? Мы поможем освоить новую профессию и расскажем, как найти высокооплачиваемую работу после обучения!
Переходи по ссылке и регистрируйся ▶️ https://clc.to/d71Lhw
На курсе «Профессия Go-разработчик» ты получишь базовые знания программирования, а также подробное обучение по работе с Golang. Пройдя обучающий курс, ты создашь крутое портфолио и сможешь претендовать на должность junior-программиста.
Первым 20 студентам скидка 35% на обучение!
Рендеринг изображений в 2D видеоиграх с помощью библиотеки Ebiten на Go: https://proglib.io/w/26f8af0f
Medium
Go: Image Rendering in 2D Video Games with Ebiten
ℹ️ This article is based on Ebiten 1.10.
Видеозаписи выступлений с таймкодами и презентации выступающих на митапе GOnline: https://proglib.io/w/4aaf3107
Хабр
Материалы митапа GOnline: дизайн библиотек, кодогенерация, машинное обучение
Делимся материалами с нашего совместного митапа с сообществами GolangKazan и Go Yola для Go-разработчиков. Под катом — видеозаписи выступлений с таймкодами для удобной...
«Цифровой прорыв» 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
В режиме онлайн ты сможешь реализовать свою идею, создать действительно классный продукт, который будет менять жизни людей. 🚀
💥 Регистрируйся по ссылке: 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
https://proglib.io/w/fa361ed5
GitHub
GitHub - caddyserver/certmagic: Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal
Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal - caddyserver/certmagic
Готовые примеры кода для быстрого решения повседневных задач на Go: https://proglib.io/w/6d6ee310
yourbasic.org
Go blueprints: code for common tasks
A collection of code examples intended to help you solve common everyday programming tasks in Go.
Ozon научит Go бесплатно! Важная новость для всех, кто связывает своё будущее с написанием кода: самый быстрорастущий российский e-commerce запускает бесплатную школу Go. Это возможность за два месяца стать middle-специалистом с опытом решения реальных задач и проектом в портфолио — а лучшие выпускники получат предложение о работе в Ozon. Что нужно, чтобы поступить? Опыт в написании кода, сделанное тестовое задание и, конечно, заявка. Подробности тут: http://ozon.dev/goschool
Развернутая статья о разработке CLI приложения на Go с помощью пакета flag и UNIX-style опций
(gnuflag, go-flags и cli.go): https://proglib.io/w/a9f2cbf0
(gnuflag, go-flags и cli.go): https://proglib.io/w/a9f2cbf0
RTFM: Linux, DevOps и системное администрирование | DevOps-инжиниринг и системное администрирование. Случаи из практики.
Golang: Go in Practice — заметки на полях, часть 2 — CLI приложение на Go
Предыдущая часть - Golang: Go in Practice – заметки на полях, часть 1 – введение. Стандартная библиотека Go включает в себя пакеты для создания приложения с поддержкой опций командной строки. В отличии от стандартных, принятых в Linux/BSD, стилей - в пакете…
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, для синхронизации общих ресурсов.
Автор(ы): 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 способа определить структуру, какие?
Определяем её и выводим имя человека: 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
TutorialEdge.net
Go Encryption and Decryption using AES - Tutorial
In this tutorial, wwe are going to look at how you can do both encryption and decryption using AES in Go
Хоть и старая, но не теряющая свою актуальность подборка видеоматериалов о разработке полноценного веб-приложения на Go:
– Часть 1 (net/http)
– Часть 2 (martini + markdown)
– Часть 3 (MongoDB - mgo)
– Часть 4 (Сессия + Авторизация)
– Часть 5 (Рефакторинг)
– Часть 6 (Заключительная)
– Часть 1 (net/http)
– Часть 2 (martini + markdown)
– Часть 3 (MongoDB - mgo)
– Часть 4 (Сессия + Авторизация)
– Часть 5 (Рефакторинг)
– Часть 6 (Заключительная)
YouTube
Пишем веб-приложение на Go. Часть 1 (net/http)
https://github.com/gavruk/go-blog-example/tree/part1
Golang
Golang
Разбираемся с использованием преимуществ структур и интерфейсов в Go для макетирования любого сервиса или библиотеки: https://proglib.io/w/0c9d8358
Medium
How to mock? Go Way.
Learn how to take advantage of structs and interfaces to mock any service or library, without using any 3rd party tools.
Mvn-golang ― плагин, который осуществляет вызовы к утилитам и командам GoSDK с автоматическим формированием нужных переменных окружения и позволяет использовать Maven для построения Go-проекта.
Статья с описанием
Ссылка на репозиторий
Статья с описанием
Ссылка на репозиторий