Продолжаем тему WebAssembly
В программировании как и в жизни - все познаётся в сравнении. Сегодня рассмотрим статью, в которой сравниваются GopherJS (транслятор Golang в JS) и WebAssembly для Go
В программировании как и в жизни - все познаётся в сравнении. Сегодня рассмотрим статью, в которой сравниваются GopherJS (транслятор Golang в JS) и WebAssembly для Go
Безопасность в наше время важнее всего. Сегодня рассмотрим такую сторону обеспечения безопасности при разработке приложений, как шифрование. Если более конкретно, то разберёмся с известным алгоритмом шифрования RSA и рассмотрим генерацию RSA ключей на Go.
Перевод статьи «RSA - theory and implementation» — https://4gophers.ru/articles/rsa/
Перевод статьи «RSA - theory and implementation» — https://4gophers.ru/articles/rsa/
Планировщик, который крадет задачи в Go - одна из парадигм планирования в многопоточных вычислениях.
Планирование задач является важной и актуальной задачей у разработчиков. Разбираемся подробнее с work-stealing планировщиком в Go (оригинал статьи).
Статья другого автора на эту же тему.
Планирование задач является важной и актуальной задачей у разработчиков. Разбираемся подробнее с work-stealing планировщиком в Go (оригинал статьи).
Статья другого автора на эту же тему.
Хабр
Work-stealing планировщик в Go
Задача планировщика в Go — распределять запущенные горутины между потоками ОС, которые могут исполняться одним или большим количеством процессоров. В многопоточн...
В последний день уходящего года хочется подвести некоторые итоги и наметить ориентиры на следующий год. Давайте ознакомимся с материалами статьи, в которой перечислены причины продолжения изучения Go и в 2020 году, и пойдем в новый год со спокойной душой! 🤔🎄
Medium
Why you should learn Go in 2020
Go is growing year after year and is fun to program with. These are some of the reasons why you should learn go in 2020..
Вы наверняка уже слышали о Hugo, по крайней мере на канале он упоминался. Так вот, Hugo - это очень гибкий и простой в использовании генератор статических сайтов, написанный на Go. В данной статье приводится своего рода история создания и практика использования Hugo, а также отмечены дальнейшие планы развития.
GitHub
hugo/README.md at master · gohugoio/hugo
The world’s fastest framework for building websites. - gohugoio/hugo
У языка Go множество сфер применения, в том числе он отлично подходит для автоматизации различных задач. Более того, в сфере информационной безопасности ранее активно использовали Python, а теперь его спокойно заменяет Go. Поэтому сегодня рассмотрим книгу, в которой описаны этапы проведения тестирования на проникновение с уклоном в программирование на Go.
Задумывались когда-нибудь о размере скомпилированного кода? В некоторых задачах это более чем критично. Автор статьи вот задумался 🤔
Cockroachlabs
Why are my Go executable files so large?
Golang executable files get too large for reasons that are not relevant to server software with long-running processes, like CockroachDB, and its incurred space cost is particularly inconvenient for large, feature-rich programs.
Полезный материал в слайдах с конференции GopherCon UK 2019 об оптимизации кода на Go
Google Docs
Optimizing Go code without a blindfold - GopherCon UK 2019
Optimizing Go code without a blindfold GopherCon UK, 2019 - Daniel Martí
В статье приводится перевод материала о безопасном использовании пакета unsafe (предоставляет средства низкоуровневого доступа к памяти).
Там сегодня на Coursera курсы бесплатные стартуют по Go от МФТИ, MAIL.RU GROUP и ФРОО: «Разработка веб-сервисов на Go - основы языка» и «Разработка веб-сервисов на Golang, часть 2» . Присоединяйтесь, т.к. 2 часть не только для новичков! 😎 (не реклама)
Отладка приложения
В связи с ростом популярности микросервисов и контейнеризации у разработчика может возникнуть задача отладки Go приложения в Kubernetes из IDE. Давайте ознакомимся с материалами статьи, в которой автор поэтапно описывает все процессы.
В связи с ростом популярности микросервисов и контейнеризации у разработчика может возникнуть задача отладки Go приложения в Kubernetes из IDE. Давайте ознакомимся с материалами статьи, в которой автор поэтапно описывает все процессы.
Medium
Debug a Go Application in Kubernetes from IDE
As a Developer, it is always useful to be able to debug an application with its own IDE.
Подборка из 12 книг для изучения языка программирования Go
KV.by
12 книг для изучения языка программирования Go
Golang или Go — относительно новый язык, который ориентирован на многопоточность. Его в 2009 году запустил концерн Google. На Западе он уже обрёл свою популярность и занял нишу среди других языков, но до нас толком не дошёл. Лишь сейчас начинаются попытки…
Полный перевод интервью с Райаном Далем (создатель Node.js) о языке программирования Go с многообещающим заголовком «Для серверов я не могу представить другой язык кроме Go»
Хабр
Интервью с Райаном Далем, создателем Node.js
Райан Даль (Ryan Dahl) в 2009 году представил Node.js, спустя несколько лет отошел от дел, а на прошлой неделе нашумел новым проектом: deno — A secure TypeScript runtime on V8 ( GitHub , распаковка )....
Полезная утилита Govalidate позволяет на лету проверить:
- установку и версию Go;
- правильно ли настроен PATH;
- установлены ли зависимости CGO;
- поддержку плагина для доступных редакторов.
https://github.com/rakyll/govalidate
- установку и версию Go;
- правильно ли настроен PATH;
- установлены ли зависимости CGO;
- поддержку плагина для доступных редакторов.
https://github.com/rakyll/govalidate
GitHub
GitHub - rakyll/govalidate: Validates your Go installation and dependencies.
Validates your Go installation and dependencies. Contribute to rakyll/govalidate development by creating an account on GitHub.
Vim – довольно противоречивый текстовый редактор. Если удалось закрыть его с первого раза, то он определенно для вас. Vim нельзя просто запустить и начать работать – требуется определённая подготовка. Зато стоит раз испытать его в деле и поражаешься тому, как можно было без него обходиться. Для работы с определенным языком программирования необходимо устанавливать плагины, и Go здесь не является исключением:
- govim (написан на Go);
- vim-go (написан на VimScript).
- govim (написан на Go);
- vim-go (написан на VimScript).
GitHub
GitHub - govim/govim: govim is a Go development plugin for Vim8, written in Go
govim is a Go development plugin for Vim8, written in Go - govim/govim
Оптимизация использования ресурсов, сокращение времени обслуживания запросов, горизонтальное масштабирование кластера, а также обеспечение отказоустойчивости (резервирования) – все это про балансировку нагрузки.
Сегодня ознакомимся с материалами статьи, в которой описываются этапы создания простого балансировщика нагрузки на Go.
Сегодня ознакомимся с материалами статьи, в которой описываются этапы создания простого балансировщика нагрузки на Go.
Если вы используете архитектуру микросервисов, вы однозначно хотите попробовать или уже попробовали фреймворк gRPC
Хоть и на английском, но здесь доступно рассказывают о gRPC и о том, как его использовать с Protocol Buffer для разработки приложений на Go (там и Java немного зацепили, без обид).
Хоть и на английском, но здесь доступно рассказывают о gRPC и о том, как его использовать с Protocol Buffer для разработки приложений на Go (там и Java немного зацепили, без обид).
YouTube
The complete gRPC course [Golang, Java, Protobuf]
If you're building APIs for your microservices or mobile applications, you definitely want to try gRPC. It is super-fast, strongly-typed, and you no longer n...
В своём репозитории автор представляет наиболее интересные по его мнению и часто задаваемые практические вопросы на собеседованиях на позицию Go-разработчика. Упор сделан именно на эффективность алгоритма программы и структуры данных.
https://github.com/hoanhan101/algo/
https://github.com/hoanhan101/algo/
GitHub
GitHub - hoanhan101/algo: 101+ coding interview problems in Go
101+ coding interview problems in Go. Contribute to hoanhan101/algo development by creating an account on GitHub.