Тестируем код в #Go с помощью Докера (часть 1)
Разберем, почему нужно использовать Докер, и как на нем прогонять тесты, под руководством опытного инженера, который спроектировал Voyager – первый в мире самолет, облетевший весь мир без остановок и перезаправок👇
https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
Разберем, почему нужно использовать Докер, и как на нем прогонять тесты, под руководством опытного инженера, который спроектировал Voyager – первый в мире самолет, облетевший весь мир без остановок и перезаправок👇
https://www.ardanlabs.com/blog/2019/03/integration-testing-in-go-executing-tests-with-docker.html
Ardan Labs
Integration Testing in Go: Part I - Executing Tests with Docker
Integration tests give insights to the end-to-end operation of web services. In part 1 of this 2 part series over integration testing in Go we explore how to run integration tests in restrictive environments, such as Jenkins.
Тестируем код в #Go (часть 2)
Разбираем TestMain функцию в Go, правильно распоряжаемся данными, пишем тесты для веб-сервисов. В качестве бонуса статья содержит полезные лайфхаки.👇
https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html
Разбираем TestMain функцию в Go, правильно распоряжаемся данными, пишем тесты для веб-сервисов. В качестве бонуса статья содержит полезные лайфхаки.👇
https://www.ardanlabs.com/blog/2019/10/integration-testing-in-go-set-up-and-writing-tests.html
Ardan Labs
Integration Testing in Go: Part II - Set-up and Writing Tests
Integration tests give insights to the end-to-end operation of web services. In part 2 of this 2 part series over integration testing in Go we explore how to configure and manage external systems before and during testing as well as the actual act of writing…
Внедряем двустороннюю TLS аутентификацию
TLS в 2019 году - стандарт. Учимся применять его на серверной и клиентской части.
https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go
TLS в 2019 году - стандарт. Учимся применять его на серверной и клиентской части.
https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go
Venil Noronha
A step by step guide to mTLS in Go
Ever wondered what mTLS (mutual TLS) looks like? Come, learn to implement mTLS using Golang and OpenSSL. Introduction TLS (Transport Layer Security) provides the necessary encryption for applications when communicating over a network. HTTPS (Hypertext Transfer…
Коллекция библиотек/ фреймворков для Go
Golang славится своей богатой коллекцией сторонних модулей. Список не полный, но даже в нем можно найти все необходимое для авторизации, написания ботов, отправки сообщений и прочего.
https://awesome-go.com/#authentication-and-oauth
Golang славится своей богатой коллекцией сторонних модулей. Список не полный, но даже в нем можно найти все необходимое для авторизации, написания ботов, отправки сообщений и прочего.
https://awesome-go.com/#authentication-and-oauth
Awesome-Go
A curated list of awesome Go frameworks, libraries and software - Awesome Go
A curated list of awesome #Golang frameworks, libraries and software
Практика написания модульных тестов
Unit-тесты пишутся в теории достаточно просто, но когда дело доходит до практики, всплывают нюансы из-за отсутствия моков и ассертов в языке Go.
Читай, какие именно
Unit-тесты пишутся в теории достаточно просто, но когда дело доходит до практики, всплывают нюансы из-за отсутствия моков и ассертов в языке Go.
Читай, какие именно
Трендовые go-репозитории на github
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github:
GoAdminGroup / go-admin — фреймворк для создания админки за 10 минут.
kubernetes / autoscaler — компоненты автомасштабирования для Kubernetes.
ipfs / go-ipfs — IPFC имплементация на go.
Какие репозитории считаются наиболее впечатляющими? Нескольно репозиториев на сегодняшний день по версии github:
GoAdminGroup / go-admin — фреймворк для создания админки за 10 минут.
kubernetes / autoscaler — компоненты автомасштабирования для Kubernetes.
ipfs / go-ipfs — IPFC имплементация на go.
GitHub
GitHub - GoAdminGroup/go-admin: A golang framework helps gopher to build a data visualization and admin panel in ten minutes
A golang framework helps gopher to build a data visualization and admin panel in ten minutes - GoAdminGroup/go-admin
Несколько полезных ссылок для новичка и не только ;)
Примеры приложений на Go
История языка и интересные факты
Примеры приложений на Go
История языка и интересные факты
Хабр
Почему вам стоит изучить Go?
Всем привет! Представляю вашему вниманию мой перевод статьи (включая графики) Кевала Патела Why should you learn Go? Статья содержит много интересных фактов, кот...
Немного о TinyGo
TinyGo – компилятор, который используют в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки. К примеру, Arduino в настоящее время работает с TinyGo на постоянной основе.
Компилятор использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.
TinyGo занимает заметное место в секторе оборудования с открытым исходным кодом.
TinyGo – компилятор, который используют в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки. К примеру, Arduino в настоящее время работает с TinyGo на постоянной основе.
Компилятор использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.
TinyGo занимает заметное место в секторе оборудования с открытым исходным кодом.
www.linux.org.ru
tinygo 0.6.0
TinyGo – это компилятор языка Go, предназначенный для использования в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки. TinyGo использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альте...
Как много внерабочего времени Вы тратите на самообучение?
Anonymous Poll
35%
До 1 часа.
46%
От 2 до 3 часов.
19%
От 4 часов.
Go in Action
Go in Action знакомит с языком Go, который ведет вас от любознательного разработчика к гуру Go. Книга начинается с введения уникальных особенностей и концепций игры в Go. Затем вы получите практический опыт написания реальных приложений, включая веб-сайты и сетевые серверы, а также методы манипулирования и преобразования данных на скоростях, которые заставят ваших друзей ревновать.
Эта аудиокнига содержит информацию о:
1) спецификации и реализации языка,
2) системе типов Go,
3) внутренних структурах данных Go,
4) тестировании и бенчмаркинге,
В этой книге предполагается, что вы работающий разработчик, владеющий другим языком, таким как Java, Ruby, Python, C # или C ++.
Go in Action знакомит с языком Go, который ведет вас от любознательного разработчика к гуру Go. Книга начинается с введения уникальных особенностей и концепций игры в Go. Затем вы получите практический опыт написания реальных приложений, включая веб-сайты и сетевые серверы, а также методы манипулирования и преобразования данных на скоростях, которые заставят ваших друзей ревновать.
Эта аудиокнига содержит информацию о:
1) спецификации и реализации языка,
2) системе типов Go,
3) внутренних структурах данных Go,
4) тестировании и бенчмаркинге,
В этой книге предполагается, что вы работающий разработчик, владеющий другим языком, таким как Java, Ruby, Python, C # или C ++.
Go-фреймворки
Мы собрали несколько востребованных фреймворков, которые позволят познакомиться с фуллстек-разработкой на примерах.
gin-gonic
Gin — это веб-фреймворк HTTP, написанный на Go (Golang). Он имеет API, похожий на Martini, с гораздо лучшей производительностью — до 40 раз быстрее. Если вам нужна потрясающая производительность, принесите себе немного Gin.
buffalo
Экосистема веб-разработки Go, которая разработана, чтобы сделать вашу жизнь проще.
rest-go-mux-pq
Пример REST API в Go с использованием PostgreSQL и gorilla / mux из учебника по SemaphoreCI.
microservice
Эта библиотека предоставляет простую структуру микросервиса, которая включает в себя конфигуратор, регистратор, метрики и, конечно, обработчик.
Мы собрали несколько востребованных фреймворков, которые позволят познакомиться с фуллстек-разработкой на примерах.
gin-gonic
Gin — это веб-фреймворк HTTP, написанный на Go (Golang). Он имеет API, похожий на Martini, с гораздо лучшей производительностью — до 40 раз быстрее. Если вам нужна потрясающая производительность, принесите себе немного Gin.
buffalo
Экосистема веб-разработки Go, которая разработана, чтобы сделать вашу жизнь проще.
rest-go-mux-pq
Пример REST API в Go с использованием PostgreSQL и gorilla / mux из учебника по SemaphoreCI.
microservice
Эта библиотека предоставляет простую структуру микросервиса, которая включает в себя конфигуратор, регистратор, метрики и, конечно, обработчик.
GitHub
GitHub - gin-gonic/gin: Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance…
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. - ...
Публикация Go модулей
Узнайте, как создавать версии и публиковать модули в блоге Go.
Узнайте, как создавать версии и публиковать модули в блоге Go.
Вот это правильно! Просьба разработчиков оставлять комментарии, только если они несут в себе определенный контекст. Если же проблема уже была обозначена ранее, то стоит просто поставить лайк лучшему ответу или же конструктивно описать ее:
issue also affects me on Windows 10 when running all.bat at revision c0ff33.
GitHub
NoPlusOne
The Go programming language. Contribute to golang/go development by creating an account on GitHub.
Pkger -- встраивание статических файлов в Go
"Прежде чем подумать о написании строки кода, я рассмотрел проблемы, возникшие у меня с Packr, и способы их решения. Решения этих проблем станут требованиями, от которых мне нужно будет работать в обратном направлении", — статья Марка Бейтса, в которой он не только в текстовой форме объявил о проекте, но и представил видеопрезентацию для "нелюбителей читать". :)
"Прежде чем подумать о написании строки кода, я рассмотрел проблемы, возникшие у меня с Packr, и способы их решения. Решения этих проблем станут требованиями, от которых мне нужно будет работать в обратном направлении", — статья Марка Бейтса, в которой он не только в текстовой форме объявил о проекте, но и представил видеопрезентацию для "нелюбителей читать". :)
❤1
Онлайн-платформа goods открывает несколько вакансий на должности:
Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer
Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.
Не упусти свой шанс! Пиши на почту: irina.andriyanova@goods.ru
Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/3ejj
Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer
Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.
Не упусти свой шанс! Пиши на почту: irina.andriyanova@goods.ru
Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/3ejj
animation.gif
14.9 KB
Создание и тестирование интеграции Stripe может потребовать частого переключения между терминалом, вашим редактором кода и панелью мониторинга.
👇👇👇
Интерфейс командной строки Stripe (CLI), который позволяет вам взаимодействовать со Stripe прямо из терминала и упрощает сборку, тестирование и управление интеграцией.
👇👇👇
Интерфейс командной строки Stripe (CLI), который позволяет вам взаимодействовать со Stripe прямо из терминала и упрощает сборку, тестирование и управление интеграцией.
Наследие Go
Эта презентация была разработана для GoLab во Флоренции, Италия. Она была представлена в качестве заключительного выступления на конференции. Презентация рассказывает о наследии Go, глядя в прошлое и в будущее. Присутствующие назвали эту презентацию красивой, вдохновляющей и удивительной. Как вам?
Эта презентация была разработана для GoLab во Флоренции, Италия. Она была представлена в качестве заключительного выступления на конференции. Презентация рассказывает о наследии Go, глядя в прошлое и в будущее. Присутствующие назвали эту презентацию красивой, вдохновляющей и удивительной. Как вам?
Learning Functional Programming in Go (2017)
Автор: Sheehan L.
#go #book #en
Язык: English.
Целевая аудитория: для go-разработчиков, знакомых с ООП и заинтересованных в изучении применения функциональной парадигмы.
Эта книга является учебным пособием для программистов, которые хотят изучать FP и применять его для написания лучшего кода. Автор ведет читателя от базовых приемов к продвинутым темам в логической, лаконичной и понятной последовательности.
В книге рассматриваются следующие темы:
✔️ создание надежных приложений;
✔️ методы устранения побочных эффектов;
✔️ первоклассные функции для реализации чистых функций;
✔️ реализация лямбда-выражения в Go и многое другое.
Преимущества:
➕ глубокое введение в тему;
➕ все взаимосвязано, просто и продуманно.
Недостатки:
➖не обнаружено.
Автор: Sheehan L.
#go #book #en
Язык: English.
Целевая аудитория: для go-разработчиков, знакомых с ООП и заинтересованных в изучении применения функциональной парадигмы.
Эта книга является учебным пособием для программистов, которые хотят изучать FP и применять его для написания лучшего кода. Автор ведет читателя от базовых приемов к продвинутым темам в логической, лаконичной и понятной последовательности.
В книге рассматриваются следующие темы:
✔️ создание надежных приложений;
✔️ методы устранения побочных эффектов;
✔️ первоклассные функции для реализации чистых функций;
✔️ реализация лямбда-выражения в Go и многое другое.
Преимущества:
➕ глубокое введение в тему;
➕ все взаимосвязано, просто и продуманно.
Недостатки:
➖не обнаружено.