О структурированном логировании в Go 1.21
Slog предоставляет чистый и согласованный API для структурированного логирования. Библиотека использует структуры ключ-значение для хранения логов, которые можно более эффективно анализировать и фильтровать, в отличие от традиционного логирования. Детали работы с библиотекой — под катом👇
Читать
Slog предоставляет чистый и согласованный API для структурированного логирования. Библиотека использует структуры ключ-значение для хранения логов, которые можно более эффективно анализировать и фильтровать, в отличие от традиционного логирования. Детали работы с библиотекой — под катом
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Zapletalovi
About Structured Logging in Go 1.21
engineer in pyjama
👍10❤2🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пишем REST API сервис на Go - УЛЬТИМАТИВНЫЙ гайд
Пишем полноценный REST API сервис URL Shortener - это будет не игрушечный проект, а полностью готовый к использованию:
- выберем для него актуальный http-роутер: go-chi/chi
- Позаботимся о логах: slog
- Напишем тесты - unit-тесты, тесты хэндлеров и функциональные…
- выберем для него актуальный http-роутер: go-chi/chi
- Позаботимся о логах: slog
- Напишем тесты - unit-тесты, тесты хэндлеров и функциональные…
🔥56❤7👍7🥱1
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
Как думаешь, что нужно уметь, чтобы стать крутым Senior-разработчиком или даже создать свой успешный стартап? Спойлер: нет, не только хорошо кодить.
🔗 Основной сайт
🔗 Зеркало
Как думаешь, что нужно уметь, чтобы стать крутым Senior-разработчиком или даже создать свой успешный стартап? Спойлер: нет, не только хорошо кодить.
🔗 Основной сайт
🔗 Зеркало
👍6
Управление сложной инфраструктурой с помощью AWS Cloud Development Kit и Go
Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go.
Читать
Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go.
Читать
techinthe.cloud by Konstantinos Bessas
Managing complex infrastructure using AWS CDK and Go
In a previous article we dove into the topic of "Managing K8S Infrastructure and Applications on AWS". There, using the AWS Cloud Development Kit (CDK) and the Python language, we saw how we can manage a complete solution around Kubernetes (K8s) on A...
👍6❤3
Нина Пакшина, Go-разработчик в Лента Онлайн, рассказывает об оптимизации памяти и управлении сборщиком мусора в Go: как управлять сборщиком мусора, как оптимизировать потребление памяти приложением и защититься от ошибки out-of-memory.
Читать
Читать
Хабр
Оптимизация памяти и управление сборщиком мусора в Go: GOGC и GOMEMLIMIT
Всем привет, меня зовут Нина Пакшина, я работаю Golang разработчиком в Лента Онлайн. В данной статье я расскажу о том, как управлять сборщиком мусора в Go, как оптимизировать потребление памяти...
👍24
После двух месяцев работы и почти 200 коммитов основной мейнтейнер представляет GoReleaser v1.19. Внутри фиксы безопасности и многое другое.
Читать
Читать
Carlosbecker
Announcing GoReleaser v1.19 — the big release | Carlos Becker
Almost 200 commits adding Nix, Winget, and much more…
❤4
Обзор основных способов обработки ошибок в Go и новых возможностей для работы с ошибками, которые появились в версии 1.20.
📺 Смотреть
📺 Смотреть
YouTube
Обработка ошибок в #Golang, до и после v1.20
Кратко рассказываю об основных способах обработки ошибок в Golang.
Так же расскажу о новых возможностых для работы с ошибками, которые появились в версии 1.20.
Доклад Филиппа Кулина: https://youtu.be/ql-uncsqoAU
Так же расскажу о новых возможностых для работы с ошибками, которые появились в версии 1.20.
Доклад Филиппа Кулина: https://youtu.be/ql-uncsqoAU
🔥5❤4👍2🤔2
Над каким Go-проектом вы сейчас работаете? Какой стек используете? Поделитесь в комментариях👇
#холивар
#холивар
❤5👍1
🔧 Watermill — библиотека для создания событийно-ориентированных приложений на Go и реализации эффективной работы со стримингом сообщений.
Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog.
С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1.
#перечитываястарое
Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog.
С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1.
#перечитываястарое
GitHub
GitHub - ThreeDotsLabs/watermill: Building event-driven applications the easy way in Go.
Building event-driven applications the easy way in Go. - ThreeDotsLabs/watermill
👍18❤11🤔1
Какие ключевые функции делают Go отличным инструментом для обработки данных? Конечно, простая в использовании конкурентность и высокопроизводительный рантайм. Разбираемся на практике, что к чему👇
📺 Смотреть
📺 Смотреть
YouTube
Choosing Go to process your data
The Apache Beam Go SDK → https://goo.gle/42V35Ge
Google Cloud Dataflow with Go → https://goo.gle/3U5j14C
Easy to use concurrent programming and a high performance runtime make Go a great choice for building an efficient data pipeline. In this video, Valentin…
Google Cloud Dataflow with Go → https://goo.gle/3U5j14C
Easy to use concurrent programming and a high performance runtime make Go a great choice for building an efficient data pipeline. In this video, Valentin…
❤6👍5
5 книг по Go для начинающих разработчиков: подборка от компании MTS.
📚Head First. Изучаем Go (Джей Макгаврен)
📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган)
📚Введение в программирование на Go (Калеб Докси₽
📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд)
📚Go на практике (Мэтт Батчер, Мэтт Фарина)
💭Есть что добавить?
📚Head First. Изучаем Go (Джей Макгаврен)
📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган)
📚Введение в программирование на Go (Калеб Докси₽
📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд)
📚Go на практике (Мэтт Батчер, Мэтт Фарина)
💭Есть что добавить?
Хабр
5 книг по Golang для начинающих разработчиков: на что стоит обратить внимание
Привет, Хабр! Сегодня поговорим о Golang, вернее, о хороших книгах, которые написаны для начинающих разработчиков. Возможно, какие-то из этих книг пропустили в своё время и более опытные программисты...
❤18
Вышла вторая часть в серии статей «Безопасность цепочки поставок» о конкретных методах, с помощью которых Go помогает вам доверять целостности используемых пакетов.
Go имеет встроенную защиту от трех основных способов компрометации пакетов:
✔️Опубликована новая вредоносная версия вашей зависимости
✔️Пакет изъят из экосистемы
✔️Вредоносный файл заменяет текущую версию вашей зависимости
В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак.
#security
Go имеет встроенную защиту от трех основных способов компрометации пакетов:
✔️Опубликована новая вредоносная версия вашей зависимости
✔️Пакет изъят из экосистемы
✔️Вредоносный файл заменяет текущую версию вашей зависимости
В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак.
#security
Telegram
Библиотека Go разработчика | Golang
Безопасность цепочки поставок: серия статей Go-разработчика
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает…
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает…
❤10⚡1👍1
💭Какие, по вашему мнению, самые глупые вопросы по Go или другим темам вам задавали на собеседованиях? Поделитесь своим личным топом👇
#холивар
#холивар
❤7
Важно: правила площадки❗️
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
❤8👍7🔥1
«Можно ли реализовать анонимную сеть настолько маленькой, чтобы ее код смог понять даже начинающий программист за короткое время?», — на такой вопрос постарался ответить автор статьи. Как итог — всего в 200 строк кода на Go.
Читать
Читать
Хабр
Анонимная сеть в 200 строк кода на Go
Введение Анонимность — великая штука. Высшее наслаждение. Это что-то, чего ты не можешь оценить до тех пор, пока не потеряешь. (Билл Мюррей) Реализации анонимных сетей всегда стремятся быть как можно...
👍9❤8🔥2
🤖Собрали для вас нейросети для разработки (помимо Chat GPT) — сохраняйте и тестируйте⬇️
🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter
Бонус:
👨🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)
#дайджест
🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter
Бонус:
👨🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)
#дайджест
❤4👍4🔥1
Сколько повышений в должности у вас было за последние три года на последнем/текущем месте работы? (смена работы не считается повышением)
Anonymous Poll
33%
0
21%
1
12%
2
14%
Более 2-х
3%
Я фрилансер, занимаюсь проектной работой
18%
Я не работаю, хочу посмотреть результаты
❤5
Команда безопасности Go представила Govulncheck v1.0.0 и API v1.0.0 для интеграции сканирования в другие инструменты.
🔗 Подробнее
#news
🔗 Подробнее
#news
go.dev
Govulncheck v1.0.0 is released! - The Go Programming Language
Version v1.0.0 of golang.org/x/vuln has been released, introducing a new API and other improvements.
👍11❤5👏3