Golang drawer
178 subscribers
1 photo
5.03K links
Curated Golang news
Download Telegram
Programming languages have their build tools. Java has Maven, Scala has SBT, and Javascript has NPM beside many web build tools. Newcomers to Golang wonder about the build tool for Go. Starting is easy, the go compiler is easier to use than comparable alternatives, to start no build tool is necessary


https://www.inkmi.com/blog/go-build-tools-make-bazel-just-xc-taskfile-mage
An easy to learn toolkit for creating graphical apps for desktop, mobile and web.

Code once and build native apps for all platforms and stores


https://fyne.io
This post discusses Golang strings: their design, and how runes and bytes fit into the picture


https://scribe.rip/@andreiboar/demystifying-golang-strings-05981b84f1a7
Docker’s flexibility and robustness as a containerization tool come with a complexity that can be daunting. Multiple methods are available to accomplish similar tasks, and users must understand the pros and cons of the available options to choose the best approach for their projects


https://www.docker.com/blog/docker-best-practices-choosing-between-run-cmd-and-entrypoint/
Building software is an ever-shifting challenge. To navigate this complexity, developers rely on proven design principles to craft code that's robust, adaptable, and easy to manage. One such set of principles is SOLID (first introduced by Robert C. Martin).

SOLID stands for: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion. Each principle plays a vital role in fostering maintainability, scalability, and testability in your programs


https://packagemain.tech/p/mastering-solid-principles-with-go
Profiling is an underrated skill among software-engineers and it’s often overlooked by even very skilled developers


https://nyadgar.com/posts/go-profiling-like-a-pro/
🎦 Give your Go app superpowers with an Embedded NATS Server


https://redirect.invidious.io/watch?v=cdTrl8UfcBo
This month, high-performance language Rust jumped from position #17 to position #13 in the TIOBE index. This is an all time high for Rust. Gaining 4 positions might seem a small change, but Rust has been "the talk of the town" the last couple of years without making much progress in the TIOBE index


https://www.tiobe.com/tiobe-index/
Recently, I've been looking at cache friendly algorithm for common data structures like trees, tries, ... One such algorithm kept coming up to mind and that's why I decided to implement it in Go. You can find the paper describing the algorithm here


https://clement-jean.github.io/simd_binary_search_tree/
What are range iterators?

I don't know about you, but I found the explanation and examples from the experiment documentation very confusing. But the release notes for 1.23 do a much better job summarizing the feature (although not of providing examples)


https://www.dolthub.com/blog/2024-07-12-golang-range-iters-demystified/
An open-source, cloud native, horizontally scalable, distributed time-series database


https://lindb.io/oss/lindb
Govulncheck reports known vulnerabilities that affect Go code. It uses static analysis of source code or a binary's symbol table to narrow down reports to only those that could affect the application


https://pkg.go.dev/golang.org/x/vuln/cmd/govulncheck