Обложка канала

Библиотека Go разработчика. Страница 12

8531 @goproglib

Полезные материалы по всему, что может быть полезно разработчику на Go.

  • Библиотека Go разработчика

    Разработчики DoltDB открыли исходный код SwissMap SwissMap — хэш-таблица, основанная на SwissTable. Она работает быстрее и использует меньше памяти, чем встроенный тип Go map. Под катом — мотивация, дизайн, реализация и затравочка, чтобы вы наконец ее попробовали. www.dolthub.com/blog/20…wiss-map
    GitHub - dolthub/swiss: Golang port of Abseil's SwissTable

    Golang port of Abseil's SwissTable. Contribute to dolthub/swiss development by creating an account on GitHub.

    GitHub
  • Библиотека Go разработчика

    Пожалуй, один из самых подробных и понятных примеров реализации паттерна Адаптер на Go. Читать
    The adapter pattern in Go — Bitfield Consulting

    How do you test a database without a database? Don't worry, this isn't one of those Zen puzzles. I have something more practical, but equally enlightening, in mind. Let’s use the adapter pattern to solve the riddle.

    Bitfield Consulting
  • Библиотека Go разработчика

    📜 Шпаргалка по Go: slices, maps, channels Эта статья содержит основную информацию по таким структурам данных Go, как slices, maps и channels. Включает описание их поведения в разных состояниях и соответствующие примеры. Небольшое описание представлено для каждой структуры данных. 🔗 Основной сайт 🔗 Зеркало
  • Реклама

  • Библиотека Go разработчика

    Практика инструментирования микросервиса Go с использованием Gin и X-Ray X-Ray — сервис AWS, который собирает данные о запросах, и предоставляет инструменты для просмотра, фильтрации, анализа этих данных и выявления проблем/возможностей оптимизации. Читать
  • Библиотека Go разработчика

    Обзор популярных книг для изучения Go от Джонатана Холла. 📺 Смотреть
    Book Review: Go Programming Language for Dummies by Wei-Meng Lee

    In this video, I review the book "Go Programming Language for Dummies" by Wei-Meng Lee, and offer my recommendation whether you should buy this book, or some other, to help you learn the Go language. You can also read my written review of the book at https://boldlygo.tech/posts/2023-01-26-review-go-programming-language-for-dummies/ Buy the book: https://amzn.to/3kOMQJr See all my reviews: https://youtube.com/playlist?list=PLR-u4TOp1xswkO3UwTqSz08SSIo1u_dig

    YouTube
  • Библиотека Go разработчика

    Пример реализации простого конечного автомата на Go. Читать
    Implementing a simple state machine in Golang

    In this blog post, we explore the concept of state machines and their benefits in computer science. We provide an overview of how state machines work and how they can be implemented in Go. By using state machines, developers can write more organized, error-resistant code and improve the clarity and structure of their systems.

    iamyadav.com
  • Библиотека Go разработчика

    Level up для back-end разработчиков, тимлидов и администраторов — это умение разрабатывать микросервисную архитектуру и создавать масштабируемые, fault-tolerant приложения! Хотите сделать первый шаг в этом направление? Тогда приглашаем на открытые уроки онлайн-курса «Microservice architecture» OTUS с экспертами-практиками. 🗓 3 апреля в 20:00 — «Брокеры сообщений: RabbitMQ и Kafka» Чтобы обеспечить асинхронную связь между микросервисами, нужен брокер сообщений, например — Kafka или RabbitMQ. На занятии вместе с Евгением Непомнящим, опытным разработчиком, мы ознакомимся с основными принципами работы этих брокеров, а также посмотрим на их использование в live demo. 👉 Для регистрации пройдите вступительный тест — https://otus.pw/Pn17/ 🗓 17 апреля в 20:00 — «Модульные монолиты и DDD» На этом открытом уроке рассмотрим основные паттерны для построения и написания модульных монолитов. Особое внимание уделим паттернам DDD. Урок проведет Станислав Щетинников, директор по развитию. 👉 Для регистрации пройдите вступительный тест — https://otus.pw/2AnA/ А если вам понравятся бесплатные уроки, продолжить обучение можно будет уже на курсе. Оплата курса возможна в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека Go разработчика

    Разбираем подводные камни, которые могут возникнуть при работе с http.HandlerFunc. Читать
  • Библиотека Go разработчика

    Полезные советы и кейсы для Go-разработчика, которые помогут при работе с Github Actions. Читать
    Github Actions and Go

    TLDR: See cristalhq/.github build workflow and how it can be used cristalhq/jsn Intro I love open source, and also I love Go. So, a few months ago I decided to build the best CI for Go that I could easily reuse across my projects. This post shares t...

    Oleg Kovalov's Blog
  • Библиотека Go разработчика

    Go runtime scheduler: подробное объяснение с помощью диаграмм и примеров кода. Читать
    The Golang Scheduler

    Discover how the Golang Runtime Scheduler manages goroutines efficiently. Learn its key components, features, and benefits in our in-depth guide.

    https://www.kelche.co/blog/go/golang-scheduling/
  • Библиотека Go разработчика

  • Библиотека Go разработчика

    👨‍💻 Хотите освоить лучшие инструменты по разработке микросервисной архитектуры? Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS. На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов! 👉 Пройти тест https://otus.pw/FQQ3/ 💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Библиотека Go разработчика

    🏄 Хочешь устроиться в зарубежную IT-компанию? 30 марта в 19:00 Библиотека программиста проводит вебинар «Стратегии трудоустройства в международную IT-компанию». Специалисты из крупнейших международных BigTech компаний расскажут о своем опыте трудоустройства в IT-корпорации и поделятся советами по поиску вакансий, составлению резюме и прохождению технических собеседований. 👉 Регистрация по ссылке: https://proglib.io/w/a7f45971 На вебинаре вы узнаете 🔹Стоит ли работать из России на международную компанию или сразу искать вариант с релокацией 🔹Плохой английский: что делать 🔹Куда ни ногой: «красные флаги» зарубежных компаний 🔹Как составить резюме и выделиться среди других кандидатов 🔹Как пройти собеседование: общение с рекрутером 🔹Какие документы и сколько денег потребуются для переезда 🎁 После регистрации вы получите гайд по поиску вакансий за рубежом, который поможет вам получить оффер в компанию мечты
  • Библиотека Go разработчика

    🤖 Go OpenAI (ранее go-gpt3) — Go-клиент для взаимодействия с OpenAI API, который поддерживает ChatGPT GPT-3/GPT-4, DALL·E 2 и Whisper. https://github.com/sashabaranov/go-openai
    GitHub - sashabaranov/go-openai: OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go

    OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go - GitHub - sashabaranov/go-openai: OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go

    GitHub
  • Библиотека Go разработчика

    Исправление ошибки Out Of Memory (OOM) в TiDB с помощью GOMEMLIMIT В статье рассказано и наглядно показано, как утечки памяти вызвали ошибку OOM в TiDB, распределенной базе данных SQL, и как команда устраняла эту проблему. Вы увидите возможности Go 1.19 + GOMEMLIMIT для снижения вероятности ошибок OOM. Читать
    How We Solved an OOM Issue in TiDB with GOMEMLIMIT

    Learn how to use Golang's GOMEMLIMIT and TiDB's memory management features to mitigate OOM errors in a distributed database.

    DZone
  • Реклама

  • Библиотека Go разработчика

    GopherCon 2022: Samantha Coyle — путешествие по интеграционному тестированию с Go — что может пойти не так? От ограничений некоторых пакетов с открытым исходным кодом до разногласий между разработчиками и инженером, который эти самые тесты принимает. В общем, есть что послушать и посмотреть.👇 📺 Смотреть
    GopherCon 2022: Samantha Coyle - A Journey Through Integration Testing with Go- What Could Go Wrong?

    When our team set out to conquer the world and perform integration testing for our project, we arrived at an impasse. The typical flow we have experienced uses the Python Robot framework, but being Go developers, we chose to take a risk for our org in hopes that it would pay off. Our team's use of TestContainers-go and go-test-report helped us to spin up our services, do some exciting integration tests, and create a nice test report HTML page for a good UX. Everything seem to be working, until it was noticed that while the tests all passed, the test report tool showed a red failing status for passing tests. Yes, you read that right - this seemed suspicious. This was the first of a few problems we encountered on our journey - from limitations with some open source pkgs we used to disagreements between developers and our validation engineer on when code should be deemed as passing our validation standards. Come along for our journey to find out what our issues were and how we went about alleviating them.

    YouTube
  • Библиотека Go разработчика

    Обычный синтаксис слайсов в Go, с которым вы наверняка знакомы: a[low:high]. Существует также другой синтаксис слайса в виде a[low:high:max], который принимает три индекса вместо двух. Индекс max предназначен для установки емкости слайса. В спецификации Go это называется full slice expression. Разбираемся, зачем это было добавлено в Go и чем это полезно.
    a[low:high:max] in Golang — A Rare Slice Trick | Blog | build-your-own.org

    Full Slice Expressions in Golang — A Rare Slice Trick

    build-your-own.org
  • Библиотека Go разработчика

    Первоначальная ограниченная поддержка Xbox, дополнительные функции векторного рисования, улучшенный контроль над смешиванием графики/цветов и многое другое в Ebitengine 2.5. Подробнее
    Ebitengine 2.5 Release Notes - Ebitengine

    Ebitengine is an open source game engine for the Go programming language. Ebitengine's simple API allows you to quickly and easily develop 2D games that can be deployed across multiple platforms.

    Ebitengine - A dead simple 2D game engine for Go