Golang drawer
@golang101
177
subscribers
1
photo
5.03K
links
Curated Golang news
Download Telegram
Join
Golang drawer
177 subscribers
Golang drawer
https://github.com/uber/cadence
GitHub
GitHub - cadence-workflow/cadence: Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute…
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way. - cadence-workflow/cadence
Golang drawer
https://github.com/DistributedClocks/GoVector
GitHub
GitHub - DistributedClocks/GoVector: Vector clock logging library for Go
Vector clock logging library for Go. Contribute to DistributedClocks/GoVector development by creating an account on GitHub.
Golang drawer
https://changelog.com/gotime/91
Changelog
if err != nil (Go Time #91)
Mat and Carmen along with guest panelists Dave Cheney, Peter Bourgon, and Marcel van Lohuizen discuss errors in Go, including the new try proposal. Many questions get answered...What do we think about how errors work in Go? How is it different from other…
Golang drawer
https://medium.com/@cep21/using-go-1-13s-new-reportmetric-api-to-benchmark-t-digest-implementations-2fe720386c33
Medium
Using Go 1.13’s new ReportMetric API to benchmark t-digest implementations
Histograms are an important part of metrics and monitoring. Unfortunately, it is computationally expensive to accurately calculate a…
Golang drawer
https://dkvist.com/posts/linked-lists-golang/
Linked lists in Go
Linked lists in Go :: Dkvist — Gopher & Ukulelist
What is a Linked list Linked lists are one of the most simpler and basic data structures which are defined by the Wikipedia as follows:
A Linked list is a linear collection of data elements, whose order is not given by their physical placement in memory.…
Golang drawer
https://blog.jbowen.dev/2019/09/using-so_peercred-in-go/
blog.jbowen.dev
Using SO_PEERCRED in Go
At this year's GopherCon,
Gabbi Fisher (@gabbifish)
of CloudFlare made a great presentation introducing her audience to the
complexities of network socket options in Go (archived video of her
presentation here). In her
talk, Gabbi details how to use the network…
Golang drawer
https://www.digitalocean.com/community/tutorials/creating-custom-errors-in-go
Digitalocean
Creating Custom Errors in Go | DigitalOcean
When communicating more complicated error information to your users, or to your future self when debugging, sometimes these two mechanisms are not enough to …
Golang drawer
https://changelog.com/gotime/98
Changelog
Generics in Go with Ian Lance Taylor (Go Time #98)
Mat, Johnny, Jon, and special guest Ian Lance Taylor discuss generics in Go. What are generics and why are they useful? Why aren’t interfaces enough? How will the standard library change if generics are added to Go? How has the community contributed to generics?…
Golang drawer
https://dave.cheney.net/2019/09/05/dont-force-allocations-on-the-callers-of-your-api
Golang drawer
https://docs.google.com/document/d/1D13QhciikbdLtaI67U6Ble5d_1nsI4befEd6_k1z91U/mobilebasic
Google Docs
(PUBLIC) Building a better Go linker
Building a better Go linker Austin Clements 2019-09-12 golang.org/s/better-linker Motivation As the scale of software built in Go grows, both the memory consumption and performance of the Go linker have become a problem for our users. We’ve had a fire drill…
Golang drawer
https://blog.detectify.com/2019/09/05/how-we-tracked-down-a-memory-leak-in-one-of-our-go-microservices/
Detectify Blog
How we tracked down (what seemed like) a memory leak in one of our Go microservices - Detectify Blog
Here is a step-by-step on how Detectify's backend team tracked down (what seemed to be) a memory leak from Go microservices.
Golang drawer
https://milad.dev/posts/compilers-in-go/
milad.dev
Compilers 101 in Go
Theory What is a Language? Every Language is defined by specifying four sets:
Alphabet The most primitive building block of a language is its alphabet. An alphabet is a finite set of symbols. The alphabet for English consists of letters A to Z (both capital…
Golang drawer
https://yourbasic.org/golang/concurrent-programming/
yourbasic.org
Concurrent programming
This tutorial covers concurrency patterns, goroutines, channels, deadlock, data race, timer, ticker, waitgroup, and efficient parallel computation.
Golang drawer
https://kristoff.it/blog/why-go-and-not-rust/
kristoff.it
Why Go and not Rust?
What's the role of Go in a universe where Rust exists?
Golang drawer
https://youtu.be/8hQG7QlcLBk
YouTube
GopherCon 2017: Advanced Testing with Go - Mitchell Hashimoto
Distributed systems, multi-process RPC, highly security-sensitive, millions of users, users that measure downtime in millions of US dollars per second, and more. These are the properties of the Go code that HashiCorp must ship. In this talk, I describe the…
Golang drawer
https://youtu.be/BTY1LgGnLik
YouTube
"Deterministic Docker Images with Go Microservices" by Jon San Miguel
At Samsara, we continuously deploy more than a hundred different microservices, all of which we wanted to do as easily and automatically as possible. We want...
Golang drawer
https://www.jarchitects.be/gophercon-uk-2019/
JArchitects
GopherCon UK 2019 - JArchitects
Golang drawer
https://utcc.utoronto.ca/~cks/space/blog/programming/GoAddressableValues
Golang drawer
https://github.com/andrewpillar/cl
GitHub
andrewpillar/cl
Concurrently run commands across multiple servers via SSH - andrewpillar/cl
Golang drawer
https://github.com/tcnksm/ghr
GitHub
GitHub - tcnksm/ghr: Upload multiple artifacts to GitHub Release in parallel
Upload multiple artifacts to GitHub Release in parallel - GitHub - tcnksm/ghr: Upload multiple artifacts to GitHub Release in parallel