Разработчики DoltDB открыли исходный код SwissMap
SwissMap — хэш-таблица, основанная на SwissTable. Она работает быстрее и использует меньше памяти, чем встроенный тип Go map. Под катом — мотивация, дизайн, реализация и затравочка, чтобы вы наконец ее попробовали.
https://www.dolthub.com/blog/2023-03-28-swiss-map/
SwissMap — хэш-таблица, основанная на SwissTable. Она работает быстрее и использует меньше памяти, чем встроенный тип Go map. Под катом — мотивация, дизайн, реализация и затравочка, чтобы вы наконец ее попробовали.
https://www.dolthub.com/blog/2023-03-28-swiss-map/
GitHub
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.
👍22🤔1
Интеграционные тесты в Go с PostgreSQL
Разбор нескольких способов использования PostgreSQL в сценариях тестирования, каждый из которых имеет свои плюсы и минусы.
Читать
Разбор нескольких способов использования PostgreSQL в сценариях тестирования, каждый из которых имеет свои плюсы и минусы.
Читать
storj.dev
Go Integration Tests with Postgres | Storj Engineering Blog
When writing server side projects in Go, at some point you will also need to test against a database. Let's take a look at different ways of using Postgres with different performance characteristics. The final approach shows how you can set up a clean database…
👍9❤3
Думали Телеграм останется в стороне, и ничего не сделает к 1 апреля, но нет, новая анимация при нажатии лайка — прекрасная! Круто придумали, молодцы! Видимо сам Дуров приложил к этому руку 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍194😁32❤16🤔10👏4
https://github.com/traefik/yaegi
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - traefik/yaegi: Yaegi is Another Elegant Go Interpreter
Yaegi is Another Elegant Go Interpreter. Contribute to traefik/yaegi development by creating an account on GitHub.
👍8❤4
Олег Ковалов делится своим взглядом на конфигурацию линтера и дает полезные советы начинающим.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Oleg Kovalov's Blog
Go linters configuration, the right version.
TLDR: See the golangci-lint config that I find useful Github Gist
Intro
Ah, these mighty linters. Tools that intend to make our life better but might hurt our software engineering egos.
Somewhere in 2018, I was super eager to make my code and others...
Intro
Ah, these mighty linters. Tools that intend to make our life better but might hurt our software engineering egos.
Somewhere in 2018, I was super eager to make my code and others...
👍9
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧱 Модульная архитектура: что, как и почему?
Модульный подход к архитектуре делает написание кода более простым и динамичным и имеет множество преимуществ: от возможности работать над кодом в команде удаленно до высокого уровня безопасности. В статье разберемся, что такое модульная архитектура, как она работает и как модульный подход поможет оптимизировать работу над вашими проектами и даже улучшить их качество.
🔗 Основной сайт
🔗 Зеркало
Модульный подход к архитектуре делает написание кода более простым и динамичным и имеет множество преимуществ: от возможности работать над кодом в команде удаленно до высокого уровня безопасности. В статье разберемся, что такое модульная архитектура, как она работает и как модульный подход поможет оптимизировать работу над вашими проектами и даже улучшить их качество.
🔗 Основной сайт
🔗 Зеркало
👍6❤1
Что выведет код?
Anonymous Quiz
8%
0
8%
1
2%
2
14%
Любое число >=1
41%
Ошибка компиляции
26%
Посмотреть результаты
Антон Околелов, тимлид Go-команды в компании Karuna, делится рассуждениями относительно нахождения самой длинной общей подпоследовательности (longest common subsequence) на Go.
Читать
Читать
Хабр
Алгоритм «Longest common subsequence» на Go. Как прийти к решению?
Среди программистов не утихают споры о том, надо ли знать "алгосики" для реальной работы, или же это просто некий странный ритуал для прохождения воронки собеседований в компании а-ля FAANG...
🤔1
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Druva
Go WebSocket Scaling: How to Minimize Your Footprint
Learn how WebSockets helps your organization scale millions of active, persistent connections without taking up too much space. Druva explains here.
👍7❤1
Benthos — Go-инструмент для обработки данных, который может помочь вам преобразовать, фильтровать, отправлять и принимать данные из различных sources и sinks.
Он прост в развертывании и мониторинге и готов к внедрению в ваш пайплайн в виде статического бинаря, Docker-образа или бессерверной функции.
https://github.com/benthosdev/benthos
Он прост в развертывании и мониторинге и готов к внедрению в ваш пайплайн в виде статического бинаря, Docker-образа или бессерверной функции.
https://github.com/benthosdev/benthos
👍6🤔3
Что выведет код
Anonymous Quiz
14%
11
10%
21
13%
12
14%
22
22%
Ошибка компиляции
27%
Посмотреть результаты
Как подружить формат стека вызовов и IDE? Опытом делится Артем Навроцкий, разработчик в компании Joom.
Читать
Читать
Хабр
Битва за удобный для IDE stack trace в Go (с Bazel и без)
Разработка программного обеспечения связана не только с написанием кода, но и с его отладкой. И отладка должна быть по возможности комфортной. С некоторыми ошибками мы пишем в лог стек вызовов....
👍3
Гайд для новичков по запуску приложения на Go + React в Docker
Он охватывает настройку окружения, создание простых примеров Go API и приложения React, а также настройку Nginx.
Читать
Он охватывает настройку окружения, создание простых примеров Go API и приложения React, а также настройку Nginx.
Читать
DEV Community
Run a Golang, Nginx, and React App in Docker
Did you try to run your Golang, Nginx, and React apps locally and fight compatibility issues? You...
👍13❤2