Новая неделя — новые советы по работе с Go от Preslav Rachev. В этом материале он предлагает способ полудекларативного перечисления шагов, которые вы хотите выполнить, под названием «пошаговая функция».
Читать
Читать
Preslav Rachev
Focus on the Happy Path With Step Functions
A simple pattern that will help you reduce error handling, while keeping your Go code simple and idiomatic.
🥱5👍1
Пошаговый гайд по разработке сервиса real-time уведомлений на Go.
Читать (используйте Tor/VPN, если блог не открывается)
Читать (используйте Tor/VPN, если блог не открывается)
🥱6👍5
🦜️🔗 LangChain Go — порт Python-фреймворка LangChain на Go, который значительно упрощает и ускоряет процесс разработки приложений на основе больших языковых моделей.
Репозиторий
Репозиторий
GitHub
GitHub - tmc/langchaingo: LangChain for Go, the easiest way to write LLM-based programs in Go
LangChain for Go, the easiest way to write LLM-based programs in Go - tmc/langchaingo
❤2
Команда Stack Overflow опубликовала результаты опроса разработчиков за 2023 год. Давайте обсудим то, что касается Go-разработчика:
🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
🔝Go на 13 месте в категории «Языки программирования, сценариев и разметки»
🔝Go на 10 месте в категории «Самые высокооплачиваемые технологии»
🔝Goland на 23 месте в категории IDE, а самым популярным редактором кода стал VS Code
🔝Самые популярные базы данных: PostgreSQL и MySQL
🔝Самый популярный инструмент: Docker
👍10❤1
Инициализация больших статических данных типа map в Go
Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.
Читать
Вы наверняка помните про Dolt. Это база данных SQL с функциями контроля версий, подобными Git. В новом техническом материале команда Dolt исследует различные аспекты реализации инициализации статического типа map в цепочке инструментов Go, каковы накладные расходы во время выполнения и некоторые альтернативные подходы к решению этой проблемы.
Читать
Dolthub
Initializing Large Static Maps in Go
Runtime costs and strategies for static initialization in Go
👍6
💭 Какие по вашему мнению самые полезные функции Go, которые были добавлены в нескольких последних версиях языка (Go 1.18/1.19/1.20)?
Поделитесь опытом, используете ли вы их в рабочих/пет проектах👇
Поделитесь опытом, используете ли вы их в рабочих/пет проектах
Please open Telegram to view this post
VIEW IN TELEGRAM
math/rand/v2: новый API для math/rand?
Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
Расс Кокс предлагает использовать стандартную библиотеку math/rand в качестве отправной точки и расширить ее до версии 2 с множеством обратно несовместимых изменений, таких как удаление устаревших функций и изменение нескольких реализаций генератора псевдослучайных чисел.
GitHub
math/rand/v2: a new API for math/rand and a first v2 for std · golang go · Discussion #60751
Based on earlier discussions in #26263 and #21835 as well as discussions with @robpike, I suggest adding a new version of math/rand, imported as math/rand/v2, to the standard library. This GitHub D...
🤔5
🎉 Не можете уснуть? Это потому, что новые фичи Go не попробовали
Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.
#news
Команда Go представила релиз-кандидат Go 1.21 (go1.21rc2). Читайте краткий обзор заметных изменений и функций новой версии.
#news
🔥40❤5👍3
Ерванд Агаджанян, бэкенд-разработчик в EMCD Tech, рассказывает о планировщике Go
Основываясь на материалах из книги Уильяма Кеннеди Ultimate Go, автор сначала кратко уделяет внимание планировщику ОС, после чего уже переходит к планировщику Go.
Читать
Основываясь на материалах из книги Уильяма Кеннеди Ultimate Go, автор сначала кратко уделяет внимание планировщику ОС, после чего уже переходит к планировщику Go.
Читать
Хабр
Go scheduler. Простыми словами
Меня зовут Ерванд Агаджанян, я backend developer в start.ru. В данной статье расскажу о планировщике Go. Часть материала взял из книги Уильяма Кеннеди Ultimate Go . Вначале поговорим о...
🔥17
Указатели в Go: когда и как использовать
В новом обучающем видео Anthony De Meulemeester делится опытом эффективного использования указателей в Go.
Смотреть
В новом обучающем видео Anthony De Meulemeester делится опытом эффективного использования указателей в Go.
Смотреть
YouTube
Go Pointers: When & How To Use Them Efficiently
► Join my Discord community for free education 👉 https://discord.com/invite/bDy8t4b3Rz
► Learn Golang Mastery 👉https://fulltimegodev.com
► Learn how I became a self-taught software engineer 👉https://fulltimegodev.com/#mystory
► Follow me on Twitter…
► Learn Golang Mastery 👉https://fulltimegodev.com
► Learn how I became a self-taught software engineer 👉https://fulltimegodev.com/#mystory
► Follow me on Twitter…
👍16❤2⚡2🥱2
По мере увеличения количества репозиториев в проекте увеличивается и сложность зависимостей. Со временем может возникнуть необходимость делиться кодом между репозиториями — вот где будет полезна система модулей Go.
Создать новые частные модули легко, но возникают проблемы, когда вы хотите их использовать в своих проектах. В статье кратко разобрано, как настроить локальное окружение и GitHub Actions для использования частных модулей Go.
Создать новые частные модули легко, но возникают проблемы, когда вы хотите их использовать в своих проектах. В статье кратко разобрано, как настроить локальное окружение и GitHub Actions для использования частных модулей Go.
Aran Wilkinson
github actions and go private modules
A comprehensive guide to using private Go modules in your projects, covering both local development setup and GitHub Actions workflow configuration with SSH keys
👍8❤2
🔧 pie — вспомогательная библиотека для работы со slice и map, ориентированная на безопасность типов и производительность.
Репозиторий
Репозиторий
⚡11🥱10❤3
Building_a_Data_Driven_application_with_Golang_and_Kafka_—_Personalization.pdf
5.5 MB
Разработка data-driven приложения с использованием Go и Kafka
Разбираемся, как написать простую копию Twitter, где у каждого пользователя есть временная шкала и лента рекомендаций.
Читать (pdf-файл для тех, у кого не открывается Medium)
Разбираемся, как написать простую копию Twitter, где у каждого пользователя есть временная шкала и лента рекомендаций.
Читать (pdf-файл для тех, у кого не открывается Medium)
👍18❤4
Опубликованы материалы митапа, организованного компанией YADRO
Если вы только думаете или недавно начали писать на Go в коммерческих проектах, эти доклады могут быть вам интересны:
📺 Переходим на Go с других языков: парадигмы, удобство и неудобства технологии
📺 Лайфхаки для кода без побочных эффектов: пишем на Go и красиво, и правильно
📺 Какие инструменты Go помогают писать хороший (сопровождаемый) код
Если вы только думаете или недавно начали писать на Go в коммерческих проектах, эти доклады могут быть вам интересны:
📺 Переходим на Go с других языков: парадигмы, удобство и неудобства технологии
📺 Лайфхаки для кода без побочных эффектов: пишем на Go и красиво, и правильно
📺 Какие инструменты Go помогают писать хороший (сопровождаемый) код
Хабр
3 доклада для тех, кто недавно с Go: материалы митапа в Петербурге
«Что самое крутое вы сделали за год, что пишете на Go» — вопрос из зала после первого доклада. «Записал новую машину на жену))», — остроумный комментарий к этому моменту в...
❤14🔥1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏗️ Ненужная сложность: почему мы неправильно проектируем программное обеспечение
В этой статье расскажем про причины неправильного проектирования ПО и предложим средства для устранения анти-шаблона ненужной сложности.
🔗 Основной сайт
🔗 Зеркало
В этой статье расскажем про причины неправильного проектирования ПО и предложим средства для устранения анти-шаблона ненужной сложности.
🔗 Основной сайт
🔗 Зеркало
👍13❤2🥱2🤔1
Streaming_Log_Files_in_Real_Time_with_Golang_and_WebSockets_A_‘tail.pdf
6.5 MB
Каждый, кто работает с Linux, наверняка сталкивался с командой
Почему бы не сделать что-то подобное на Go для передачи логов в режиме реального времени на сторону фронта с помощью веб-сокетов?
Читать (pdf-файл для тех, у кого не открывается Medium)
tail -[n]
-f /path/to/filename
. Почему бы не сделать что-то подобное на Go для передачи логов в режиме реального времени на сторону фронта с помощью веб-сокетов?
Читать (pdf-файл для тех, у кого не открывается Medium)
👍13❤2🥱1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👀 Руки прочь от кода: почему технический менеджер не должен ревьюить код
В этой статье мы подробно рассмотрим отличие технического менеджера от техлида. Также узнаем, почему при размере команды больше четырех технический менеджер должен сосредоточиться на своей основной роли — управлении коммуникациями внутри и вне команды.
🔗 Основной сайт
🔗 Зеркало
В этой статье мы подробно рассмотрим отличие технического менеджера от техлида. Также узнаем, почему при размере команды больше четырех технический менеджер должен сосредоточиться на своей основной роли — управлении коммуникациями внутри и вне команды.
🔗 Основной сайт
🔗 Зеркало
👍8🥱2
⚡️Анонс поддержки Go для Wasm Workers Server
WWS — фреймворк WebAssembly для разработки бессерверных приложений и их запуска в любом месте.
Читать
#news
WWS — фреймворк WebAssembly для разработки бессерверных приложений и их запуска в любом месте.
Читать
#news
wasmlabs.dev
Announcing Go support for Wasm Workers Server
A tutorial to create your first worker in Go and run it in Wasm Workers Server. The Go SDK was created by Mohammed Nafees and contributed to the Wasm Workers Server repository.
🔥16👍2