Ваша страна
Anonymous Poll
62%
Россия
17%
Украина
6%
Беларусь
8%
Другие страны СНГ
3%
Европейские страны
1%
США
4%
Другое государство
Для жителей РФ: ваш город?
Anonymous Poll
35%
Москва
14%
Питер
17%
Город-миллионник
34%
Другие города
Вы уже сталкивались в своей пратике с каналами в Go. Давайте заглянем «под капот» данной технологии и разберемся как она работает изнутри:
– Под капотом Golang — как работают каналы. Часть 1.
– Строение каналов в Golang. Часть 2.
– Под капотом Golang — как работают каналы. Часть 1.
– Строение каналов в Golang. Часть 2.
Medium
Под капотом Golang — как работают каналы. Часть 1.
Как устроены каналы в языке golang? Почему выполнение горутины прерывается? Почему каналы — такие эффективные? Отвечаем на вопросы
2 статьи, которые требуют вашего внимания при разработке веб-приложений на Go:
– Преимущества использования Golang для вашего следующего веб-приложения
– Рейтинг лучших веб-фреймворков для разработки на Go
– Преимущества использования Golang для вашего следующего веб-приложения
– Рейтинг лучших веб-фреймворков для разработки на Go
MindInventory
Advantages of Using Golang for Your Next Web Application Project
Golang becoming the preferred choice of the developers today. Let’s find the reasons to choose Golang for your next project.
Даже такие гиганты, как American Express выбирают Go для разработки своих внутренних сервисов. Причины этого с примерами кода вы увидите в статье: https://americanexpress.io/choosing-go/
American Express Technology
Choosing Go at American Express
A look into how American Express decided to use Go for some of its most critical applications.
get_programming_with_go.pdf
9.1 MB
Get Programming with Go (2018)
Авторы: Nathan Youngman и Roger Peppe
Книга является отличным примером введения в язык Go с примерами кода, которые можно воспроизвести прямо в Go Playground.
Авторы: Nathan Youngman и Roger Peppe
Книга является отличным примером введения в язык Go с примерами кода, которые можно воспроизвести прямо в Go Playground.
Практическое руководство: советы по написанию реальных программ на Go
Из видео вы узнаете лучшие практические рекомендации в следующих направлениях: идиоматический код, разработка пакетов и API, обработка ошибок, параллелизм и тестирование: https://youtu.be/eB0ypsFTG20
Из видео вы узнаете лучшие практические рекомендации в следующих направлениях: идиоматический код, разработка пакетов и API, обработка ошибок, параллелизм и тестирование: https://youtu.be/eB0ypsFTG20
Ребята проводят код-ревью проектов на языке Go, рассказывая о том, как эти проекты сделаны, почему они так сделаны и как можно лучше. Обязательно к просмотру!
YouTube
Go - YouTube
В преддверии официального релиза Go версии 1.14 (заметки о выпуске, накопившиеся в процессе работы, уже готовы), давайте ознакомимся с изменениями, коснувшимися языка и всего, что с ним связано, с версии 1.12: https://youtu.be/0c-1KJwSMCw
tip.golang.org
Go 1.14 Release Notes - The Go Programming Language
На канале уже упоминался волшебный проект Buffalo, который представляет из себя экосистему для веб-разработки на Go. Напомним, что Buffalo позволяет создать веб-проект, в котором уже есть все, начиная с внешнего интерфейса (JavaScript, SCSS и т. д.) и заканчивая бекендом (база данных, маршрутизация и т. д.), уже подключенными и готовыми к запуску. Оттуда он предоставляет простые API для быстрого создания веб-приложения на Go.
Всю информацию можно найти на официальном сайте или в репозитории. Просто нам хотелось еще раз показать всю прелесть и простоту работы с данным инструментом на примере преобразования статического сайте в проект Buffalo: https://www.gopherguides.com/articles/converting-a-static-website-to-golang-buffalo/
Всю информацию можно найти на официальном сайте или в репозитории. Просто нам хотелось еще раз показать всю прелесть и простоту работы с данным инструментом на примере преобразования статического сайте в проект Buffalo: https://www.gopherguides.com/articles/converting-a-static-website-to-golang-buffalo/
Десять рекомендаций-постулатов для написания простого, читаемого и поддерживаемого кода на Go, представленных на недавней GopherCon Israel 2020: https://the-zen-of-go.netlify.com
Довольно смелый пост о том, что Go – это новый Ruby: https://00f.net/2019/10/28/go-is-the-new-ruby/
Возможно уже заезженная, но одна из важнейших тем – работа с модулями в Go, точнее, все преимущества работы с версии 1.13.
– Общие сведения
– Проекты, зависимости и языковой сервер Gopls (анализирует написанный код и отвечает за автозаполнение)
– Выбор минимальной версии
– Зеркала, контрольные суммы и модуль Athens (предоставляет хранилище данных и прокси)
– Общие сведения
– Проекты, зависимости и языковой сервер Gopls (анализирует написанный код и отвечает за автозаполнение)
– Выбор минимальной версии
– Зеркала, контрольные суммы и модуль Athens (предоставляет хранилище данных и прокси)
Ardan Labs
Modules Part 01: Why And What
Ardan Labs is trusted by small startups and Fortune 500 companies to train their engineers and develop business software solutions and applications.
A_Short_Cyclopedia_of_Go.pdf
1.3 MB
A Short Cyclopedia of Go (2019)
Автор: John Tullis
Книга была создана как ресурс для людей, интересующихся языком Go в контексте компьютерных наук. Используемый подход состоит в том, чтобы предоставить концепции, принципы, определения и объяснения в области компьютерных наук и программирования, а затем связать языковые возможности с каждой концепцией или принципом.
Энциклопедией она называется в связи с тем, что содержание разделено на отдельные главы, расположенные в алфавитном порядке.
Автор: John Tullis
Книга была создана как ресурс для людей, интересующихся языком Go в контексте компьютерных наук. Используемый подход состоит в том, чтобы предоставить концепции, принципы, определения и объяснения в области компьютерных наук и программирования, а затем связать языковые возможности с каждой концепцией или принципом.
Энциклопедией она называется в связи с тем, что содержание разделено на отдельные главы, расположенные в алфавитном порядке.
Непрерывная интеграция и доставка (СI/CD) c Go GitHub Actions
Go предоставляет несколько новых решений проблем программных зависимостей. В этой статье автор продемонстрировал один из способов – кроссплатформенные Go GitHub Actions, которые вы можете использовать в своих рабочих процессах и делиться ими с другими.
https://blog.myitcv.io/2020/02/04/portable-ci-cd-with-pure-go-github-actions.html
Go предоставляет несколько новых решений проблем программных зависимостей. В этой статье автор продемонстрировал один из способов – кроссплатформенные Go GitHub Actions, которые вы можете использовать в своих рабочих процессах и делиться ими с другими.
https://blog.myitcv.io/2020/02/04/portable-ci-cd-with-pure-go-github-actions.html
blog.myitcv.io
Portable CI/CD with pure Go GitHub Actions
I recently converted the govim project to use GitHub Actions. The move away from TravisCI was largely motivated by more generous concurrency limits (GitHub’s 20 jobs vs TravisCI’s 5), faster job startup times, and solid cross-platform support. But there was…
Учимся тестировать проекты на Go с dockertest
Для определенности автор разбирает написание тестов к приложению, которое тоже может представлять интерес для вас: телефонная книга на Go c REST-интерфейсом, где в качестве СУБД используется PostgreSQL.
https://eax.me/golang-dockertest/
Для определенности автор разбирает написание тестов к приложению, которое тоже может представлять интерес для вас: телефонная книга на Go c REST-интерфейсом, где в качестве СУБД используется PostgreSQL.
https://eax.me/golang-dockertest/
eax.me
Работа с PostgreSQL в языке Go при помощи pgx | Записки программиста
Многие реальные приложения, написанные на Go, используют ту или иную РСУБД. Притом, последней нередко является PostgreSQL. Для работы с постгресом в мире Go сущ
Доклад специалиста из Cloudflare о WebAssembly с Go на митапе WebAssembly SF, в котором затронуты основы WASM, компиляция Go в WASM и преимущества запуска Go в браузере и движках JS, таких как V8: https://youtu.be/TzeEgdee3fc
YouTube
WebAssembly: Bringing Go to the Browser (and Beyond!), Gabbi Fisher
Go once hid in containers, never to see the light beyond backend work. But with Go 1.11’s WebAssembly support, we can run Go in JavaScript execution environments! This talk will cover the basics of WASM, compiling Go into WASM, and the benefits of running…
Пополняем коллекцию стилей оформления кода
Помимо комментариев от разработчиков языка (Go Code Review Comments and Effective Go), стоит обращать внимание на подобные вещи: стиль оформления кода на Go, применяемый компанией Sourcegraph.
Помимо комментариев от разработчиков языка (Go Code Review Comments and Effective Go), стоит обращать внимание на подобные вещи: стиль оформления кода на Go, применяемый компанией Sourcegraph.
GitHub
CodeReviewComments
The Go programming language. Contribute to golang/go development by creating an account on GitHub.
Agile-методы — семейство гибких подходов к управлению проектами. Они помогают командам во всём мире эффективно работать в условиях постоянно меняющихся требований, учитывать все изменения и встраивать новые факторы в рабочий процесс.
Прекрасные новости для каждого, кто хочет вывести работу своей команды на новый уровень! GeekBrains запускает трёхдневный интенсив по методологии Agile.
В ходе интенсива вы не только познакомитесь с «гибкими» подходами, но научитесь выбирать подходящие для решения любой задачи. На практике вы разберёте реальные кейсы и научитесь внедрять и применять Agile-методы в своих проектах.
Успейте подать заявку и повысьте свою эффективность - https://prglb.ru/3jzez
Прекрасные новости для каждого, кто хочет вывести работу своей команды на новый уровень! GeekBrains запускает трёхдневный интенсив по методологии Agile.
В ходе интенсива вы не только познакомитесь с «гибкими» подходами, но научитесь выбирать подходящие для решения любой задачи. На практике вы разберёте реальные кейсы и научитесь внедрять и применять Agile-методы в своих проектах.
Успейте подать заявку и повысьте свою эффективность - https://prglb.ru/3jzez