日本語版
Go Practical Guide
Go is a language that prioritizes simplicity and concurrency. This guide covers all the practical aspects of Go -- from concurrent programming with goroutines and channels to web development, CLI tool development, and testing strategies.
Target Audience
- Engineers who want to learn Go through a practical approach
- Developers building high-performance backends
- Those who want to build CLI tools and microservices in Go
Prerequisites
- Experience with any programming language
- Basic knowledge of web development
Study Guide
00-basics -- Go Basics
01-concurrency -- Concurrent Programming
02-web -- Web Development
03-tools -- Tool Development
Quick Reference
Go Cheat Sheet:
go mod init myapp -- Initialize a module
go run main.go -- Run
go build -o app -- Build
go test ./... -- Test
go vet ./... -- Static analysis
golangci-lint run -- Lint
References
- Go. "Documentation." go.dev/doc, 2024.
- Donovan, A. & Kernighan, B. "The Go Programming Language." Addison-Wesley, 2015.
- Go. "Effective Go." go.dev/doc/effective_go, 2024.