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-проекта.
Статья с описанием
Ссылка на репозиторий
Статья с описанием
Ссылка на репозиторий
В программировании на Go nil является нулевым значением. Как помните, переменная integer, объявленная без значения, по умолчанию будет равна 0. Пустая строка будет нулевым значением переменной string и так далее. Указатель, который ни на что не указывает, принимает значение nil. Идентификатор nil также обладает нулевым значением для срезов, карт и интерфейсов.
Если мы объявляем переменную типа интерфейса без присваивания, нулевым значением является nil. В нашем примере тип интерфейса и значение являются nil, тогда и переменная i считается равной nil.
Если мы объявляем переменную типа интерфейса без присваивания, нулевым значением является nil. В нашем примере тип интерфейса и значение являются nil, тогда и переменная i считается равной nil.
Перевод статьи, в которой описан процесс разработки системы удалённого мониторинга пациентов (технический стек: Go/Vue), заражённых Covid-19.
https://proglib.io/w/da87faf2
https://proglib.io/w/da87faf2
Хабр
Go, Vue и 3 дня на разработку: система реального времени для мониторинга пациентов
В ноябре 2019 года люди услышали о первых случаях неизвестной смертельно опасной болезни в Китае. Теперь все знают о том, что эта болезнь называется COVID-19. Видимо, эпидемия навсегда изменила тот...