Гайд от Стаса Иванкевича, Go-разработчика в VK Cloud.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Потрошим golang: как устроена память
Привет, меня зовут Стас Иванкевич, и я работаю в VK Cloud над разработкой облачных сервисов в команде Data Masters. Сервисы, запрошенные клиентами, так или иначе должны развернуться в том виде, в...
👍18🥱5
Preslav Rachev в свойственной себе манере критикует чрезмерное использование интерфейсов в Go, особенно в случаях, когда они преждевременно и излишне усложняют код.
Мол, это связано с классическим подходом к разработке, где приложения разделяются на слои (HTTP-обработчики, бизнес-логика, слой сохранения данных).
🤔 А как правильно?
Использовать маленькие, универсальные интерфейсы, как в стандартной библиотеке Go (`io.Reader`,
👉 Читать
Мол, это связано с классическим подходом к разработке, где приложения разделяются на слои (HTTP-обработчики, бизнес-логика, слой сохранения данных).
Использовать маленькие, универсальные интерфейсы, как в стандартной библиотеке Go (`io.Reader`,
io.Writer
и т. д.), которые решают общие задачи и обеспечивают гибкость без излишней сложности. Другие интересные мысли и советы — под катом👇👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Preslav Rachev
Interfaces Are Not Meant for That
It's time to ask ourselves how much abstraction in our Go code really makes sense.
👍8❤1
👍6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
👍12🥱10🥰2🤔1
🤩 Вас ждут много интерактивных примеров, основанных на примечаниях к выпуску новой версии.
👉 Ворваться
Please open Telegram to view this post
VIEW IN TELEGRAM
tip.golang.org
Go 1.22 Release Notes - The Go Programming Language
🎉16🔥6👍3❤1
Forwarded from Книги для Go разработчиков
This media is not supported in the widget
VIEW IN TELEGRAM
🔥10🥱4⚡2❤1
Forwarded from Библиотека задач по Go | тесты, код, задания
Forwarded from Библиотека задач по Go | тесты, код, задания
👍13❤🔥1🎉1🌚1
🤩 На самом деле доклады только начали появляться. Поэтому это будет пополняемый пост с докладами на GolangConf 2023 в рамках Highload++ 2023.
🌐 Выжимаем из Go максимум производительности / Никита Галушко (VK)
В качестве аргумента на вопрос о применении упомянутого в докладе подхода на практике, Никита привел свой небольшой PR.
🌐 Менеджер транзакций в Go / Илья Сергунин (Авито)
Илья рассказал, как обычно устроен менеджер транзакций и почему его нельзя скопировать «в лоб» в Go из других языков.
#чтопроисходит
В качестве аргумента на вопрос о применении упомянутого в докладе подхода на практике, Никита привел свой небольшой PR.
Илья рассказал, как обычно устроен менеджер транзакций и почему его нельзя скопировать «в лоб» в Go из других языков.
#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🙏4
🤔3
🗺 Это тот самый путеводитель в мир Go, который включает следующие разделы:
🔎 Questions about Go
🔎 Contributing
🔎 Getting started with Go
🔎 Working with Go
🔎 Learning more about Go
🔎 The Go Community
🔎 Using the Go Toolchain
🔎 Additional Go Programming Wikis
🔎 Online Services that work with Go
🔎 Troubleshooting Go Programs in Production
🔎 Contributing to the Go Project
🔎 Platform Specific Information
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
Go Wiki: Home - The Go Programming Language
👍18🔥3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
✍️ Почему отсутствие технической документации убьёт ваш проект?
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
👍9😁3
❤️ Особенно вам понравились вот эти посты:
😎 Распространенные методы повторных запросов: интерактивный гайд
😎 Организация модуля: рекомендации от команды Go
😎 Теории кэширования по полочкам
😎 Подводные камни конкурентности
😎 Ants — библиотека, которая реализует высокопроизводительный пул горутин с фиксированной емкостью
😎 NilAway — инструмент статического анализа для обнаружения потенциальных nil-паник в коде на Go
😎 System Design 101
😎 cpuid — библиотека, которая предоставляет информацию о ЦП без использования CGO
😎 Concurrency в Go — барьеры памяти и как устроены атомики под капом
💜 Также вы с интересом читали наши статьи:
📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала
🔝 Лучшие практики Go: путь к чистому коду
📊 Эффективная работа с JSON в Go
🏃 Самоучитель по Go для начинающих. Часть 2. Ресурсы для изучения Go с нуля
🎁 И последнее, но не менее важное: мы сделали скидку -35% на все курсы нашей академии proglib.academy.
С наступающим! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉9❤2👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на новый год
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
🤔3😁2
🔧 Создание функции в другом пакете (quick-fix) — позволяет ввести имя несуществующей функции, а затем сгенерировать её реализацию в пакете на ваш выбор.
🔧 Extract Parameter — позволяет выбрать неразрешенную ссылку и использовать опцию быстрого исправления для создания параметра. Также можно изменить его тип, если он недостаточно точен, предоставить значение по умолчанию и изменить вызовы с этим значением по умолчанию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23😁3❤2🤔2🥱1