go-binsize-treemap
goleak
go-binsize-treemap | goleak | |
---|---|---|
2 | 6 | |
441 | 4,290 | |
- | 1.6% | |
0.0 | 5.2 | |
over 1 year ago | 19 days ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
go-binsize-treemap
-
How to start a Go project in 2023
go-binsize-treemap[1] is the best tool for this by a large margin. I came across it because of the exact same reason as you did actually, k8s client bloating my binary massively.
[1] https://github.com/nikolaydubina/go-binsize-treemap
- Visualise treemap of your Go executable binary
goleak
-
The Case of a Leaky Goroutine
Didn't Uber have some leaky goroutine detector? I vaguely remember seeing something like that, 5 years ago...
Ah yeah it's here.
https://github.com/uber-go/goleak
- How to start a Go project in 2023
-
A lib for goroutine leak detection
The reason why I created this project is because they don't want to make the goleak more flexible: https://github.com/uber-go/goleak/pull/52
-
Finding Goroutine Leaks in Tests
In the past, I had used https://github.com/uber-go/goleak . I hadn't looked into how it does it, but I think it's a different approach than what you wrote about. Do you have any idea what are the differences?
-
Question about integration tests and stopping goroutines
In the past, I have used this: https://github.com/uber-go/goleak . But it's not ideal, as AFAIK there isn't really a deterministic way to wait until a goroutine has actually stopped. That is, if you want to test that a goroutine has stopped, you'll end up with non-determinism, thus flaky tests.
-
Finding blocked goroutines
https://github.com/uber-go/goleak - checks for tests
What are some alternatives?
basgo - basgo compiles BASIC-lang to Golang. Then 'go build' can translate code to native executable binary.
go - The Go programming language
go-chart - go chart is a basic charting library in go.
gotrace - A lib for monitoring runtime goroutine stack
render - Go package for easily rendering JSON, XML, binary data, and HTML templates responses.
gow - Missing watch mode for Go commands. Watch Go files and execute a command like "go run" or "go test"
Glyph - An architecture independent binary analysis tool for fingerprinting functions through NLP
thefuck - Magnificent app which corrects your previous console command.
parco - 🏇🏻 generalist, fast and tiny binary parser and compiler generator, powered by Go 1.18+ Generics
goda - Go Dependency Analysis toolkit
gasper - Your Cloud in a Binary
reflex - Run a command when files change