Погружение в принципы SOLID с примерами на языке Golang
Принципы SOLID - это набор из пяти принципов проектирования для написания удобного в обслуживании и масштабируемого программного обеспечения в объектно-ориентированном программировании. Они были введены Робертом К. Мартином. Эти принципы представляют собой рекомендации по структурированию кода таким образом, чтобы его было легко понять, изменить и расширить.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://levelup.gitconnected.com/a-deep-dive-into-solid-principles-with-golang-examples-56497622b53a
Принципы SOLID - это набор из пяти принципов проектирования для написания удобного в обслуживании и масштабируемого программного обеспечения в объектно-ориентированном программировании. Они были введены Робертом К. Мартином. Эти принципы представляют собой рекомендации по структурированию кода таким образом, чтобы его было легко понять, изменить и расширить.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://levelup.gitconnected.com/a-deep-dive-into-solid-principles-with-golang-examples-56497622b53a
👍4🔥3
🔥 Пройди подробный ТУР по Golang с примерами (английский язык)
Это материал для разработчиков среднего уровня, имеющих некоторый опыт работы с другими языками программирования и желающих изучить язык Go. Мы считаем, что этот материал идеально подходит для тех, кто хочет начать изучение Go или получить более глубокое представление о языке и его внутреннем устройстве.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://tour.ardanlabs.com/tour/list
Это материал для разработчиков среднего уровня, имеющих некоторый опыт работы с другими языками программирования и желающих изучить язык Go. Мы считаем, что этот материал идеально подходит для тех, кто хочет начать изучение Go или получить более глубокое представление о языке и его внутреннем устройстве.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://tour.ardanlabs.com/tour/list
🔥6👍2
Пакет context в Go: взгляд профессионала
Пакет context появился как x/net/context в 2014 году и быстро обрел популярность. В 2016 году его добавили в стандартную библиотеку Go 1.7. С тех пор практически ни одно приложение на Go не обходится без его использования, потому что пакет ощутимо упрощает многие задачи.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://habr.com/ru/companies/pt/articles/764850/
Пакет context появился как x/net/context в 2014 году и быстро обрел популярность. В 2016 году его добавили в стандартную библиотеку Go 1.7. С тех пор практически ни одно приложение на Go не обходится без его использования, потому что пакет ощутимо упрощает многие задачи.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://habr.com/ru/companies/pt/articles/764850/
👍12
🕵️♂️ Agency: библиотека для создания приложений на основе ИИ
Рост генеративного ИИ, API OpenAI и локальные LLM, влияют на то, как мы разрабатываем приложения. У разработчиков на Python и JavaScript есть много инструментов, особо популярен LangChain. Однако, у гошников вариантов поменьше. LangChainGo, порт оригинального LangChain, пытается маппить питонячие концепции на го, получается не слишком идеоматично. К тому же, есть ощущение, что LangChain сам по себе переусложнен.
🚀 Особенности
✨ Написано на Go: быстрый и лёгкий!
✨ Легко расширяется, просто имплементируйте примитивный интерфейс
✨ Легко создавайте цепочки операций с возможностью наблюдения за каждым шагом через интерсепторы
✨ Биндинги к API OpenAI (можно использовать для любого API, совместимого с openai): gpt, dalle, text to speech, whisper, vision, etc
- GitHub Репозиторий: https://github.com/neurocult/agency
- Пошаговый Туториал: https://dev.to/emil14/agency-the-go-way-to-ai-part-1-1lhe
Рост генеративного ИИ, API OpenAI и локальные LLM, влияют на то, как мы разрабатываем приложения. У разработчиков на Python и JavaScript есть много инструментов, особо популярен LangChain. Однако, у гошников вариантов поменьше. LangChainGo, порт оригинального LangChain, пытается маппить питонячие концепции на го, получается не слишком идеоматично. К тому же, есть ощущение, что LangChain сам по себе переусложнен.
🚀 Особенности
✨ Написано на Go: быстрый и лёгкий!
✨ Легко расширяется, просто имплементируйте примитивный интерфейс
✨ Легко создавайте цепочки операций с возможностью наблюдения за каждым шагом через интерсепторы
✨ Биндинги к API OpenAI (можно использовать для любого API, совместимого с openai): gpt, dalle, text to speech, whisper, vision, etc
- GitHub Репозиторий: https://github.com/neurocult/agency
- Пошаговый Туториал: https://dev.to/emil14/agency-the-go-way-to-ai-part-1-1lhe
🔥18👍4👎1
🔷 11 советов по структурированию ваших Go-проектов
В этой статье автор делится практическими рекомендациями по структурированию Go-проектов, которые помогут начинающим разработчикам избежать распространенных ошибок.
Вы узнаете, как организовать код на уровне файлов, пакетов и модулей, и когда применять различные подходы к структурированию в зависимости от размера и целей вашего проекта.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🔴 Статья: https://golangify.com/11-sovetov-po-strukturirovaniju-vashih-go-proektov
В этой статье автор делится практическими рекомендациями по структурированию Go-проектов, которые помогут начинающим разработчикам избежать распространенных ошибок.
Вы узнаете, как организовать код на уровне файлов, пакетов и модулей, и когда применять различные подходы к структурированию в зависимости от размера и целей вашего проекта.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🔴 Статья: https://golangify.com/11-sovetov-po-strukturirovaniju-vashih-go-proektov
🔥4👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Deletor - CLI/TUI утилита на Go для управления файлами в терминале, поддерживает гибкие фильтры по времени изменения, размеру и расширениям, а также позволяет быстро перемещаться по директориям, выбирать файлы и сохранять наборы правил для повторного использования, безопасно перемещать файлы в корзину.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🟡 Github: https://github.com/pashkov256/deletor
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🟡 Github: https://github.com/pashkov256/deletor
👍11❤1🔥1