noCopy is an interesting zero-byte field used in almost every sync struct. But you can still copy the sync struct, it doesn't stop the compiler, it doesn't stop your program from running. So what does it actually do? Here :) func25.dev/posts/go-syn...
victoriametrics.com/blog/victorialogs-internals-columnar-storage-on-disk/ Reading how a high-performance database stores data in columnar layout, uses bloom filters, and shards columns for concurrency, visualized, is interesting. Written for beginners, no data structure knowledge required.
I've written about how sync.Mutex works behind the scenes. It's easy to understand, even if you're not familiar with it, thanks to a bunch of visuals: victoriametrics.com/blog/go-sync...