Туториал по Golang для новичков
Если вы только начинаете свой путь в go, тогда эта статья для вас. Вы узнаете о структуре языка в целом (что такое packages, workspaces, какие есть data types).
https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/
Если вы только начинаете свой путь в go, тогда эта статья для вас. Вы узнаете о структуре языка в целом (что такое packages, workspaces, какие есть data types).
https://milapneupane.com.np/2019/07/06/learning-golang-from-zero-to-hero/
Хеширование паролей
Передавать пароли в plaintext формате небезопасно, поэтому их нужно шифровать. По ссылке сниппет с применением техники шифрования. Будем использовать инструмент под названием bcrypt.
https://gowebexamples.com/password-hashing/
#security #hashing
Передавать пароли в plaintext формате небезопасно, поэтому их нужно шифровать. По ссылке сниппет с применением техники шифрования. Будем использовать инструмент под названием bcrypt.
https://gowebexamples.com/password-hashing/
#security #hashing
GoPress - пишем CMS на Go
Wordpress - хорошая штука, но всегда хочется лучше. В нем постоянно находят уязвимости, и это факт. Более того, Golang + дополнительные библиотеки позволяют сделать собственную систему.
https://golangdev.wordpress.com/
Wordpress - хорошая штука, но всегда хочется лучше. В нем постоянно находят уязвимости, и это факт. Более того, Golang + дополнительные библиотеки позволяют сделать собственную систему.
https://golangdev.wordpress.com/
Golang как скриптовый язык
Компания Cloudfare делится советами в написании сценариев для Linux именно на Go.
https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/
Компания Cloudfare делится советами в написании сценариев для Linux именно на Go.
https://blog.cloudflare.com/using-go-as-a-scripting-language-in-linux/
Хочешь бесплатно научиться программировать?
«Школа 21» - бесплатный образовательный проект Сбербанка, школа открыта в Москве и в декабре 2019 года открывает свои двери в Казани.
Для поступивших в школу в Казани из других городов будет предоставлено общежитие.
Получи junior или senior degree, без учителей, без лекций, без оценок.
«Школа 21» работает 24/7 - без графиков и расписания, ты сам определяешь, когда тебе учиться. Поступление не зависит от предыдущих знаний, опыта работы, умения программировать и наличия диплома. Поступить в нее может каждый достигший 18 летнего возраста.
Набор уже открыт и проходит в игровой форме.
Не теряй время, переходи на сайт Школы, выбери кампус, в котором ты хочешь учиться и подай заявку на обучение до 2 декабря: https://prglb.ru/568xf
«Школа 21» - бесплатный образовательный проект Сбербанка, школа открыта в Москве и в декабре 2019 года открывает свои двери в Казани.
Для поступивших в школу в Казани из других городов будет предоставлено общежитие.
Получи junior или senior degree, без учителей, без лекций, без оценок.
«Школа 21» работает 24/7 - без графиков и расписания, ты сам определяешь, когда тебе учиться. Поступление не зависит от предыдущих знаний, опыта работы, умения программировать и наличия диплома. Поступить в нее может каждый достигший 18 летнего возраста.
Набор уже открыт и проходит в игровой форме.
Не теряй время, переходи на сайт Школы, выбери кампус, в котором ты хочешь учиться и подай заявку на обучение до 2 декабря: https://prglb.ru/568xf
Блокчейн на Go
В последнее время на слуху блокчейн и все, что с ним связано. Почему бы не попробовать написать свой на языке Go? Вы узнаете, как поддерживать целостность блокчейна, что такое блоки, и поймете общую терминологию.
https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v
В последнее время на слуху блокчейн и все, что с ним связано. Почему бы не попробовать написать свой на языке Go? Вы узнаете, как поддерживать целостность блокчейна, что такое блоки, и поймете общую терминологию.
https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v
Научись писать производительные веб-сервисы с простым кодом за пару дней!
Осталось всего 2 места на курсе «Стань GO-разработчиком» от Василия Романова (Mail.Ru Group), который стартует уже 17 октября
👉👉👉. http://bit.ly/2IP1hXM
На курсе мы разберем:
* Основы golang
* Как делать сервисы с помощью golang
* Асинхронную работу сервисов
* Разберем на практических задачах как добиваться высокой производительности сервисов
По промокоду BETTERGO сможешь получить скидку в 5000 рублей только до 16.10, торопись!
👉👉👉. http://bit.ly/2IP1hXM
Осталось всего 2 места на курсе «Стань GO-разработчиком» от Василия Романова (Mail.Ru Group), который стартует уже 17 октября
👉👉👉. http://bit.ly/2IP1hXM
На курсе мы разберем:
* Основы golang
* Как делать сервисы с помощью golang
* Асинхронную работу сервисов
* Разберем на практических задачах как добиваться высокой производительности сервисов
По промокоду BETTERGO сможешь получить скидку в 5000 рублей только до 16.10, торопись!
👉👉👉. http://bit.ly/2IP1hXM
gRPC-микросервис отправки электронной почты, Часть 1
Сегодня напишем на Go маленький микросервис для рассылки email-сообщений. Микросервис будет использовать gRPC для клиент-серверного взаимодействия.
Гайд расчитан на Linux\Mac пользователя.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-grpc
#mac #linux
Сегодня напишем на Go маленький микросервис для рассылки email-сообщений. Микросервис будет использовать gRPC для клиент-серверного взаимодействия.
Гайд расчитан на Linux\Mac пользователя.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru#%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-grpc
#mac #linux
gRPC-микросервис отправки электронной почты, Часть 2
Продолжение вчерашнего поста. В этой статье мы разберёмся, как отправлять письма на Go, использовать для этого защищенное соединение и делать массовые рассылки.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru-p2
Продолжение вчерашнего поста. В этой статье мы разберёмся, как отправлять письма на Go, использовать для этого защищенное соединение и делать массовые рассылки.
https://37yonub.ru/articles/batch-email-sending-using-golang-ru-p2
Сетевое программирование
Одной из ключевых возможностей языка Go является возможность работы с сетевыми сервисами: отправлять запросы к ресурсам в сети и, наоборот, обрабатывать входящие запросы. Основной функционал по работе с сетью представлен пакетом net. Рассмотрим, что можно делать с его помощью.
https://metanit.com/go/tutorial/9.1.php
Одной из ключевых возможностей языка Go является возможность работы с сетевыми сервисами: отправлять запросы к ресурсам в сети и, наоборот, обрабатывать входящие запросы. Основной функционал по работе с сетью представлен пакетом net. Рассмотрим, что можно делать с его помощью.
https://metanit.com/go/tutorial/9.1.php
Тестируем код в #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 часов.