This is the golang.design initiative. A Go community.
Yes, we are using Go to build developer resources, and we’ve been doing this since Sep, 2020.
⚙️ Package and Services
- golang-design/ssaplayground:
🃏 The Go SSA Playground: Exploring SSA IR - golang-design/bench:
⏱️ Reliable performance measurement for Go programs - golang-design/clipboard:
📋 Cross-platform clipboard package that supports accessing text and image in Go - golang-design/hotkey:
⌨️ Cross-platform hotkey binding package in Go - golang-design/tgstore: An encrypted object storage system with unlimited space backed by Telegram.
- golang-design/mainthread:
🔀 Schedule functions on the main thread in Go - golang-design/thread:
🧵 Thead facilities in Go - golang-design/chann:
✉️ a unified representation of buffered, unbuffered, and unbounded channels in Go - golang-design/mkill:
☠️ Limits the number of threads in Go - golang-design/lockfree:
⚡️ Lock-free utilities in Go - golang-design/go2generics:
🧪 Experiments about Go 2 generics design - golang-design/code2img:
🖨️ A carbon-now API wrapper and iOS Shortcut - golang-design/redir:
🧭 a request redirector
Books, Articles, and Documents
We have open sourced several books to share our knowledge about Go, from beginning to deep ocean:
- golang-design/under-the-hood:
📚 Go: Under The Hood - golang-design/go-question:
📖 Go: Questions
We also write short articles to publish our recent practices regarding Go here:
- golang.design/research:
🗞️ (Possibly) Naïve thoughts regarding Go.
More importantly, we created a documentary to help everyone to find interesting videos, discussions, design docs and etc. Here it is:
- golang-design/history:
📝 Go: A Documentary
Enjoy, and we would love to receive your contributions :)