Библиотека Go-разработчика | Golang
23.5K subscribers
2.32K photos
47 videos
87 files
4.73K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
#tip

Если вы еще не знали, можно поменять местами две переменные в Golang без использования третьей переменной.
Go Wasm — это среда разработки Go, которая помогает писать и запускать код полностью в браузере с использованием WebAssembly.

Код компилируется с использованием реального компилятора Go в виртуальной файловой системе. Go Wasm состоит из трех основных компонентов WebAssembly: «операционной системы», редактора и оболочки.

Статья с подробностями: https://proglib.io/w/812d1d0c

Демо: https://proglib.io/w/ac22ffa0

Репо: https://proglib.io/w/704ac27e
Серия статей про реализацию популярных паттернов проектирования на Go:

- Фабричный метод (Factory Method 🏭)
- Абстрактная фабрика (Abstract Factory 🏭)
- Строитель (Builder 👷🏽‍♂️)
- Адаптер (Adapter 🔌)
- Мост (Bridge 🌉)
- Декоратор (Decorator 🎁)
- Фасад (Facade 🎭)
- Легковес (Flyweight ⚖️)
Soup — пакет, который подобно библиотеке Beautiful Soup на Python, позволяет реализовать функции веб-скрапера на Go, а именно загрузки и анализа веб-страниц, а также навигации или чтения элементов на них.

https://proglib.io/w/d2e916d2
Коллекция идей от Роба Пайка о том, как сделать код на Go лучше: https://proglib.io/w/1e7b481c
#tip

Функции NewPrinter и Printf пакета text/message можно использовать для вывода чисел в более удобочитаемом формате, разделенных запятыми.

Например, константа 90000000 может быть напечатана как 90,000,000 с помощью этих функций.
Создай первую модель машинного обучения за 3 дня! С 9 по 11 ноября в 19:00 по МСК пройдёт бесплатный интенсив по Data Science.

Ссылка для регистрации 🔜 https://clc.am/B7559g

💡 Занятия проведёт главный методист технического направления Skillbox Михаил Овчинников.Ты узнаешь, как разрабатывается искусственный интеллект, как работают специалисты Data Science и какие инструменты они используют.

⚙️ Ты построишь модель машинного обучения на Python, способную предсказывать курс доллара! Этот проект станет достойной частью твоего портфолио!

🎁 Трое лучших участников интенсива получат грант на 30 000 рублей для обучения в Skillbox!
Статья о том, как организовать минимальный pre-commit workflow для разработки на Go: https://proglib.io/w/f7b049be
#tip

Функция NumGoroutine() пакета runtime возвращает количество горутин, которые уже запущены.

Эта функция может быть использована для отладки утечек горутин.
#tip

Метод Skip пакета testing можно использовать для пропуска тестов.

Допустим, у нас есть интеграционные тесты, которые нужно пропустить во время локальной сборки и запускать только во время интеграции в конвейер CI / CD.
Goexec — утилита, предназначенная для запуска кода на Go с помощью интерфейса командной строки.

https://proglib.io/w/f36c7f66
Некоторые советы по использованию Golang в production: https://proglib.io/w/df4212ab
Привет👋Меня зовут Максим

Еще в школе я полюбил программирование, на первую работу в небольшую веб-студию устроился в 16 лет.
Сейчас мне 20, последних 3 года я занимаюсь коммерческой разработкой.
За это время успел поработать на нескольких стартапах, организовать разработку e-commerce платформы и собрать все основы моего любимого языка Go в небольшой книге.

Не так давно я начал вести свой канал ZHASHKEVYCH, чтобы помогать другим, делиться знаниями и собственным опытом, а также находить единомышленников. В нем вы можете найти посты на следующие темы:

👨‍💻Практические советы по профессиональному развитию
Тебе нужен пет проект
Хард и софт скиллы
Учите английский
Не решай задачи в лоб
Сначала заработай карму

👌Лучшие практики, инструменты и подходы к разработке
Открыть localhost наружу
Не хранить JWT в localStorage
Хорошие коммиты
Грамотность в коде
Не спеши писать код
Правило Бойскаута

На канале регулярно появляется новый контент, а также я публикую свои обучающие видео на YouTube. Так что подписывайся чтобы не пропускать самое интересное 🚀
#tip

Команда ldd может использоваться для поиска динамических библиотек, от которых зависит приложение на Go.

Например, приложение, использующее пакет net/http, скомпилированное с отключенным CGO, не будет иметь динамических зависимостей.

То же приложение, скомпилированное с включенным CGO, будет иметь динамические зависимости.
Фундаментальные обучающие видеоматериалы для разработчиков начинающего, среднего и продвинутого уровней:

- Golang University 101 знакомит с фундаментальными концепциями Go и показывает, как использовать инструменты Go для создания кода и управления им;
- Golang University 201 поднимается на ступеньку выше, объясняя важные методы, такие как тестирование, веб-сервисы и API-интерфейсы;
- Golang University 301 углубляется в более сложные темы, такие как планировщик Go, реализация карт и каналов, и методы оптимизации.
#tip

Когда программа на Go запускается с использованием команды go run, она компилируется и запускается из временного местоположения.

Флаг --work может использоваться для печати временного местоположения.