Разбор нескольких подходов к структурированию кода на Go: https://proglib.io/w/c81b1d1f
Changelog
Thoughts on how to structure Go code
Programmers are taught very early on about the importance of organizing their code. Whether it is naming variables and functions, or naming and organizing files, this is a topic covered early in nearly every programming course.
All of this begs the question:…
All of this begs the question:…
🔧 requests: предпосылки создания HTTP-клиента для Go и основные преимущества использования.
https://proglib.io/w/ed143eb2
https://proglib.io/w/ed143eb2
GitHub
GitHub - earthboundkid/requests: HTTP requests for Gophers
HTTP requests for Gophers. Contribute to earthboundkid/requests development by creating an account on GitHub.
Если объединить структурный поиск по коду через gogrep и фильтрацию результатов через perf-heatmap, то мы получим profile-guided поиск по коду, который позволяет находить все совпадения по шаблону поиска, а затем показывает только те результаты, что лежат на «горячем» пути исполнения. Разбираемся, что к чему.
https://proglib.io/w/118f9a2b
https://proglib.io/w/118f9a2b
GitHub
GitHub - quasilyte/gogrep: Syntax-aware Go code search, based on the mvdan/gogrep
Syntax-aware Go code search, based on the mvdan/gogrep - quasilyte/gogrep
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Привет! «Библиотека программиста» проводит мини-исследование по теме: «Чему вы бы хотели научиться в сфере кибербезопасности?».
🔍Как известно, информационная безопасность – это набор технологий, процедур и практик, направленных на предотвращение атак, повреждений и незаконного доступа к сетям, устройствам, программам и данным. Профессионалы в области кибербезопасности защищают компании от утечек данных и прочих угроз. Потребность в экспертах растет с головокружительной скоростью. Чтобы стать хорошим специалистом по кибербезопасности, требуется немало сил и времени.
Предлагаем вам пройти наш анонимный опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.
Пройти его можно по ссылке.
🔍Как известно, информационная безопасность – это набор технологий, процедур и практик, направленных на предотвращение атак, повреждений и незаконного доступа к сетям, устройствам, программам и данным. Профессионалы в области кибербезопасности защищают компании от утечек данных и прочих угроз. Потребность в экспертах растет с головокружительной скоростью. Чтобы стать хорошим специалистом по кибербезопасности, требуется немало сил и времени.
Предлагаем вам пройти наш анонимный опрос об опыте разработчиков в данном направлении. Опрос займет не более 10 минут вашего времени.
Пройти его можно по ссылке.
На помощь при возникновении ошибки сборки Hugo для x86_64 Linux на Apple Silicon Mac mini пришёл Zig. Узнайте, что это за язык такой.
https://proglib.io/w/fe8148b9
https://proglib.io/w/fe8148b9
Разбираемся, почему модули значительно быстрее
https://proglib.io/w/77234590
GOPATH
при загрузке зависимостей.https://proglib.io/w/77234590
DEV Community
Why Go modules are faster than GOPATH
Downloading dependencies with Go modules can be significantly faster than using GOPATH-based dependen...
Кратко об ошибках и их кастомизации в Go: https://proglib.io/w/3ed87199
Thomas Stringer
Errors and Error Wrapping in Go
Errors are a core part of almost every programming language, and how we handle them is a critical part of software development. One of the things that I really enjoy about programming in Go is the implementation of errors and how they are treated: Effective…
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👨🎓️ ТОП-11 бесплатных учебных курсов по Go
Библиотека программиста сделала для вас подборку бесплатных учебных курсов по Golang на русском языке.
https://proglib.io/sh/CE8WBcrmAG
Библиотека программиста сделала для вас подборку бесплатных учебных курсов по Golang на русском языке.
https://proglib.io/sh/CE8WBcrmAG
Быстрый старт во Frontend-разработке: с нуля до первого интернет-магазина!
💻На курсе «Библиотеки программиста» «Основы веб-разработки: принцип работы современного веба» вы:
– сверстаете свой первый адаптивный макет с учетом семантики и множество декоративных элементов на HTML и CSS;
– поймете, как с помощью JavaScript разрабатывать пользовательские интерфейсы;
– разберетесь, как JavaScript используется в работе с Backend и создадите свой первый обмен данными сервером;
– углубитесь в более сложную разработку на React.js и напишете свой первый интернет-магазин.
Вас ждут:
– 4 проекта в портфолио после курса;
– изучение HTML, CSS, JavaScript, React – стек технологий, который позволит начать работать в любой компании на любом проекте;
– опция персонального менторства.
🎁Новый год – самый подходящий момент учиться новому. Для наших подписчиков действует скидка 65% до 31 декабря. Остался один день!
Посмотреть тарифы и записаться можно здесь.
💻На курсе «Библиотеки программиста» «Основы веб-разработки: принцип работы современного веба» вы:
– сверстаете свой первый адаптивный макет с учетом семантики и множество декоративных элементов на HTML и CSS;
– поймете, как с помощью JavaScript разрабатывать пользовательские интерфейсы;
– разберетесь, как JavaScript используется в работе с Backend и создадите свой первый обмен данными сервером;
– углубитесь в более сложную разработку на React.js и напишете свой первый интернет-магазин.
Вас ждут:
– 4 проекта в портфолио после курса;
– изучение HTML, CSS, JavaScript, React – стек технологий, который позволит начать работать в любой компании на любом проекте;
– опция персонального менторства.
🎁Новый год – самый подходящий момент учиться новому. Для наших подписчиков действует скидка 65% до 31 декабря. Остался один день!
Посмотреть тарифы и записаться можно здесь.
Забавно, что для Daniel Martí Python находится между Go и Bash.
👍24💩8😁4🔥1
Александр Ильин из Ozon Tech перешёл с Python на Go и с течением времени об этом не пожалел. Ознакомьтесь с его историей и мыслями относительно выбора между языками.
https://proglib.io/w/cffc7efc
https://proglib.io/w/cffc7efc
Хабр
Почему я перешёл с Python на Go: choose your fighter
Привет, Хабр! Меня зовут Саша, я бэкенд-разработчик в Ozon. Пишу платформу для контента, который генерят пользователи: отзывов, комментов, вопросов, ответов. Раньше я писал на Python. Выбрал его...
👍15👎8🔥3😁2
🛠 Erda Infra — легковесный фреймворк для создания микросервисов на Go.
https://proglib.io/w/c3181d98
https://proglib.io/w/c3181d98
👍2❤1
🎄2️⃣0️⃣2️⃣2️⃣🎁
Чего только не было в этом году: нашествие нейросетевых алгоритмов и ARM-процессоров, GitHub Copilot и автодополнение кода, сражение с чёрной дырой пандемии и рождение метавселенных — всего и не припомнишь.
Под занавес принято подводить итоги. В 2021 году редакция «Библиотеки программиста» выпустила 448 статей, а сайт proglib.io посетили 4.7 миллиона читателей. Суммарное число подписчиков наших сообществ превысило 500 тысяч. Наконец, мы открыли собственный образовательный центр — proglib.academy.
Мы сердечно поздравляем всех читателей и членов нашего IT-коммьюнити с Новым годом. Желаем лёгкого кодинга, добра, счастья, здоровья и удачных проектов! Оставайтесь с нами, впереди много интересного! 😉
Чего только не было в этом году: нашествие нейросетевых алгоритмов и ARM-процессоров, GitHub Copilot и автодополнение кода, сражение с чёрной дырой пандемии и рождение метавселенных — всего и не припомнишь.
Под занавес принято подводить итоги. В 2021 году редакция «Библиотеки программиста» выпустила 448 статей, а сайт proglib.io посетили 4.7 миллиона читателей. Суммарное число подписчиков наших сообществ превысило 500 тысяч. Наконец, мы открыли собственный образовательный центр — proglib.academy.
Мы сердечно поздравляем всех читателей и членов нашего IT-коммьюнити с Новым годом. Желаем лёгкого кодинга, добра, счастья, здоровья и удачных проектов! Оставайтесь с нами, впереди много интересного! 😉
🎉17👍9😢2
👍13😱1
Реализация простого балансировщика нагрузки на Go: https://proglib.io/w/765ea4ef
DEV Community
Implement a load balancer in Golang
Overview This article is a translation of Golangでロードバランサーを実装する This article is the 24th...
💩5🔥3👍2
Краткий пример реализации автодополнения командной строки на Cobra и Go для CLI-приложения.
https://proglib.io/w/cac235db
https://proglib.io/w/cac235db
Medium
Shell Completion with Cobra and Go
A short example of how to get a working shell completion script to push your CLI to the next level.
👍3🎉2
Игровому движку Ebiten уже больше восьми лет. Сегодня он полностью написан на Go и используется для множества игр, опубликованных как на мобильных платформах, так и на Nintendo Switch. С помощью статьи можно прикоснуться к этой истории.
https://proglib.io/w/75651884
https://proglib.io/w/75651884
Medium
Game Engines as an Art Form
My 8+ Years of Developing and Maintaining My Own Engine
👍9🔥2