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 можна подивитися:
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-компаніях