junior · lang

 

 

lang · tool

 

 

A programming language designed to fix Go’s frustrating design choices — without sacrificing its strengths 👾

Оч странная поделка, люди вместо того что б взять шарпы, или другой ЯП “без проблем” решили фиксить го

09.06.2025

xjnzurkvb3st5

A Tour of Go

Первая ссылка в списке обучения Go

31.05.2025

4bov9pqhqzl8r

Awesome Go

31.05.2025

wdd62vxzw2u6i

Coroutines for Go

Статья с описанием того, чем конкурентность отличается от многопоточности. Чем корутины отличаются от многопоточности.

31.05.2025

3bwzivbx9au6j

D2

D2 is a modern diagram scripting language that turns text to diagrams.

Аналог graphviz и mermaid-js для визуализации, но только на гошке. Он не достаточно ещё полон фичами как предыдущие два.

Но имеет два преимущества для меня, из-за того, что написан на го:

  • написан на го и поэтому его можно подключить либой,
  • написан на го и поэтому его достаточно просто добавить как cli без зависимостей.

31.05.2025

l8bj5o773nru6

Domain Driven Design в Go – это почти не больно

Достаточно детальная статья о том, как организовывать DDD в своем коде, с примерами как куда и что складывать, а куда не складывать

31.05.2025

peytb8vwqnvs3

Effective Go

Список best practice для go. Некоторые пункты устарели, но всё ещё приемлемы к использованию в новом коде. Второй линк в списке обучения языку go.

Как правильно давать имена

31.05.2025

8f4rw78zod7yg

Go & Versioning

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

31.05.2025

vjsufiafrr8lv

Go Advice

Набор рекомендаций по работе с Go кодом.

31.05.2025

0x5uz03srman6

Go Simple Architecture

Как были устроены сервисы на одной из прошлых работ. Использую его в своих пет проектах и на этом сайте (с некоторыми изменениями). Подойдёт, если начинаете проект и команда не большая.

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

Как сам автор характеризует: “Сервисную многослойную архитектуру с элементами Clean Architecture или Hexagonal Architecture поверх JSON-RPC 2.0.” что близко к правде.

Напомните обновить ссылки и коменты, когда будет больше про тестирование, инфраструктуру, онбординг.

31.05.2025

74atdx6822ww7

go-binsize-treemap

Визуализация размеров гошных бинарей, и что там лежит.

31.05.2025

tl5nyjc9hiu7q

go2 proposals

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

31.05.2025

x9sjclhcitvuu

Golang developer roadmap

31.05.2025

ltpw9d22aainw

Golang Meetup | SberMarket Tech

Первый доклад

31.05.2025

eep04jwdre59f

Google API Linter

The API linter provides real-time checks for compliance with many of Google’s API standards

31.05.2025

ksq3wtfbrqk6q

Google Go Style

Стайл гайд по го в гугле с примерами и объяснениями почему код нужно писать именно так, а не иначе.

С большим количеством примеров, но при этом без какой-то конретики и достаточно часто используются нечеткие термины (хоть и их определение тоже дано в начале статьи).

31.05.2025

gp1agaevykeo1

gqlgen

Либа-генератор для graphql. Очень плохо дружит с большими графами. На практике пришлось делать graphql федерацию, потому что компилирование большого графа не параллелится, из-за того, как генерируется схема - все функции обхода в одном файле, из-за этого Go не может распараллелить компиляцию пакета.

31.05.2025

wjcu7fj80ivik

How to write benchmarks in Go

31.05.2025

trykhu7xey8nd