Go дайджест #8: нові фішки Go playground, що нас чекає в Go 1.13, належить мова його спільноти по-справжньому?

У випуску: збірка сміття в Go, реверс-інжиніринг Go бінарників, як писати читабельний код, відео конференції dotGo 2019.

Новини

Опублікований результат опитування розробників Go за 2018-й рік.

Go playground тепер підтримує кілька файлів і імпорт сторонніх бібліотек. Бреда Фіцпатріка про це. Як це все працює можна подивитися тут .

І ще один Бреда про те, що нас очікує в Go 1.13

Google запустили інфраструктуру для Go modules.

Також поза увагою не може залишитися стаття з думкою про те, що Go не належить ком'юніті насправді, а все вирішує великий брат (Google). Стаття викликала бурхливе обговорення на Hacker News.

Читаємо

Go naming tips — пост Пітера Боргона з роздумами про правильному неймінгу в Go.

Garbage Collection In Go : Part I — Semantics — про збірку сміття в Go (частина 1).

Garbage Collection In Go : Part II — GC Traces — про збірку сміття в Go (частина 2).

GopenPGP, an open source encryption library for native applications — OpenPGP на Go від хлопців з ProtonMail.

Reversing Golang Binaries: Part-1 — реверс-інжиніринг Go бінарників (частина 1).

Reversing Golang Binaries: Part-2 — реверс-інжиніринг Go бінарників (частина 2).

Why are my Go executable files so large? — скільки важать бинари і чому?

Design and Implementation of Golang Failpoints — PingCAP про їх новій бібліотеці Failpoint.

Using PostgreSQL JSONB with Go — про те, як працювати з JSONB в Postgres.

Prefer table driven tests — Дейв Чейні про table-driven тестах.

Go Dependency Injection with Wire — розбираємося з Wire, інструментом для DI.

Dependency injection in Golang using higher order functions — і ще трохи про DI.

Go memory ballast: How I learned to stop worrying and love the heap — як хлопці з твича тюнили збирач сміття.

Clear is better than clever — Дейв Чейні про там, як писати читабельний код.

Go is on a Trajectory to Become the Next Enterprise Programming Language — стане Go наступним ентерпрайз мовою.

Understanding real-world concurrency bugs in Go — трохи про те, що канкаренси в Go — не таке вже й проста справа.

Istio Observability with Go, gRPC, and Protocol Buffers-based Microservices — про Истио, gRPC і микросервисы.

How I investigated memory leaks Go in using pprof on a large codebase — як знайти текти у великому додатку.

Idiomatic Go Resources — список идеоматических ресурсів від Деміана Гриски.

The State of Caching in Go — трохи про инмем кеші в Go.

Дивимося

У березні в Парижі завершилася конференція dotGo 2019. Весь плейлист вже доступний на YouTube .

Особисто я виділив для себе:

Dave Cheney — Time Constant
Marcel van Lohuizen — Go 2 error values today
Ignat Korchagin — Go as a scripting language in Linux

Ну і крім dotGo можна подивитися:

Go core team Cloud Next '19 .

Daniel Mart? — Reimagining gofmt for Go 2.0

Performance Tuning Go Applications on GCP (Cloud Next '19)

Brian Kernighan interviews Ken Thompson

Мацаємо

gqlgen — генератор GrephQL серверів.

gizmo — микросервисный тулкит від The New York Times.

panicparse — парсилка паник в гарний формат.

kcp-go — бібліотека для роботи з UDP.

uiprogress — консольні прогрессбары.

go-mod-outdated — знаходимо застарілі модулі в go.mod.

miniredis — вмочуємо Redis.

go-elasticsearch — офіційний Go SDK для Elasticsearch.

chromedp — управляємо хромом з Go коду.

tracerr — виводимо помилки з трейсами і шматочками викликав коду.


Також я веду канал в Telegram про цікаве в Golang. Підписуйтесь!


? Попередній випуск: Go дайджест #7 .

Опубліковано: 25/05/19 @ 07:00
Розділ Різне

Рекомендуємо:

Новий стандарт Wi-Fi 6: можливості для розробників
Як ми створювали новинні заголовки російською мовою з допомогою Deep Learning
Чому я вибрала Project Management і не помилилася. Поради тим, хто роздумує
5 книг про побудову сильної команди від Олени Кравченко, Program Manager в Luxoft
День вишиванки 2019 в українських IT-компаніях