Библиотека Go-разработчика | Golang
23.3K subscribers
2.08K photos
42 videos
87 files
4.45K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
🧰 ObjectBox Go — встроенная база данных, которую можно использовать как альтернативу SQLite, gorm и т. д. На прошлой неделе была представлена 1.8.0.

☑️ ObjectBox проста в использовании благодаря интуитивно понятному встроенному API:


id, err := box.Put(&Person{ FirstName: "Joe", LastName: "Green" })


👉 Документация
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍181🤩1
💬 Представьте ситуацию, что вы можете стабильно получать одинаковые деньги как в стартапе, так и в большой компании. Что бы вы выбрали?

🤩 — стартап, горящие глаза и вот это всё
👍 — большую компанию! Там можно быстрее набраться коммерческого опыта
🤔 — свой вариант (напишу в комментариях)

#холивар
👍149🤩74🥱8
🤔 Go enums — отстой

Хотя заголовок кажется кликбейтным, в Go действительно технически нет перечислений (enums), что автор статьи считает недостатком. Однако в Go есть ключевое слово iota, которое представляет собой самоинкрементируемое целое число, позволяя создавать некую форму перечислений.

В статье поднимаются некоторые интересные моменты, касающиеся кейсов использования перечислений, того, как обходные пути раздражают больше, чем могли на самом деле, и предлагается использовать мапу для ассоциации перечислений со строковыми значениями и наоборот. Подход автора также включает методы для преобразования в JSON и обратно.

👉 Читать
👍131🔥1
🧰 routegroup — легковесная Go-библиотека для группировки роутов и интеграции middleware с http.ServeMux от соавтора подкаста «Радио-Т» Umputun.

🎧 Слушать про анонс инструмента (01:18:30-01:34:40)
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍32😁1
🧠 Знания — сила! Что должен изучить каждый программист?

Мы запускаем опрос среди наших читателей, чтобы выяснить, какие ключевые компетенции необходимо развивать программисту на текущий момент. Какие направления стоит изучать в первую очередь? Уровень каких знаний влияет на зарплату в отрасли?

Мы проведем анализ ответов и составим ТОП-лист навыков, которые не помешают освоить каждому программисту и разработчику для успешного карьерного роста!

👉 Пройти опрос
👍5
🧰 Как Uber обслуживает более 40 млн rps с помощью встроенного кэша

Docstore — распределенная база данных Uber, построенная на основе MySQL. Храня десятки ПБ данных и обслуживая десятки миллионов запросов в секунду, это один из крупнейших механизмов базы данных в Uber, используемый микросервисами из всех бизнес-вертикалей.

С момента ее создания в 2020 году количество пользователей и юзкейсов Docstore значительно выросло. Проблема ясна — надо масштабироваться. В качестве решения команда Uber написала систему для кэширования CacheFront. Впечатляющие результаты внедрения и полезные практические наработки — под катом.
🔥22🤔53👾1
🧰 TinyGo 0.31.0: теперь с поддержкой Go 1.22

Go-компилятор для микроконтроллеров и компактных однопроцессорных систем получает поддержку Go 1.22, собственную бинарную сборку macOS Arm64, поддержку Nim Flake и обновление до LLVM 17.

👉 Подробнее
👍18🔥9😁1
👩‍💻 Практический взгляд на разработку REST API в Go 1.22

Быстрый гайд в духе канала TutorialEdge по разработке REST API на Go 1.22.

📺 Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱15👍13👏6🔥3😁1
🧰 Podinfo — шаблон Go-микросервиса для Kubernetes. Это небольшое приложение на базе Go, демонстрирующее лучшие практики при запуске микросервисов в Kubernetes, включая проверки работоспособности, graceful shutdown и др.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍17😁1🤔1🌚1
💡One Billion Rows Challenge на Go

Челлендж «Один миллиард строк» направлен на то, чтобы увидеть, насколько быстро Java может агрегировать 1 000 000 000 значений из текстового файла.

Под катом — подобный эксперимент, но на Go. Shraddha Agrawal добилась производительности порядка 14 секунд, начиная с > 6 минут.

👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
144
🧰 Risor — скриптовый язык для разработчиков на Go и DevOps, предназначенный для быстрого и гибкого написания скриптов. Недавно была представлена версия 1.4⚡️

Он позволяет использовать фичи стандартной библиотеки Go и поддерживает выполнение скомпилированного байткода на легковесной виртуальной машине.

Инструмент написан полностью на Go и предлагает синтаксис, который является гибридом Go и Python. Он идеально подходит для создания CLI-приложений и скриптов, интегрируемых с различными Go-пакетами и сервисами.

👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤔5🌚42😁2
У вас было такое, что весь рабочий день занимались текущими задачами, а вечером возникало чувство, будто ничего не сделали? Если было, то как вы с этим боролись?
Anonymous Poll
22%
Поставлю значимые дела на первую половину дня
7%
Разберусь, какие задачи можно делегировать
16%
Смерюсь, ведь так работают все
25%
Да пофиг — главное работа есть
1%
Свой вариант (напишу в комментарии)
30%
Посмотреть результаты
😁3👍2
📈 Влияние предварительного выделения памяти срезов на производительность в Go

👩‍💻 Многие гоферы знают, что предварительное выделение памяти для срезов влияет на производительность.

📌 Основная идея заключается в том, что когда емкость среза меньше 256, каждое расширение создает новый срез с удвоенной емкостью; когда емкость превышает 256, каждое расширение создает новый срез с емкостью, увеличенной в 1,25 раза.

💡 Предварительное выделение памяти для срезов теоретически должно улучшать производительность по сравнению с динамическим выделением, но точное количество улучшений требует количественного измерения.

👉 Ловите бенчмарки и полезные советы по использованию инструментов, которые позволят легко обнаружить потенциальные оптимизации и интегрировать в CI.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in your browser
VIEW IN TELEGRAM
#инфографика

Наиболее распространенные юзкейсы Kafka

1⃣ Отслеживание активности веб-приложения/веб-сайта
2⃣ Репликация баз данных
3⃣ Агрегация логов/метрик
4⃣ Потоковая обработка
5⃣ Обмен сообщениями
🔥14🥱111
Ответьте на 3 вопроса, чтобы получить вводные занятия к курсу «Алгоритмы и структуры данных»

🔥Получите вводные занятия, ответив на 3 вопроса – https://proglib.io/w/6ea6577e

На вводной части вас ждут:

1. Лекция «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов

2. Лекция «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ

3. Практические задания после лекций

4. Ссылки на дополнительные материалы для самостоятельного изучения

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/6ea6577e
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚21👍1😁1