Go for Java Developers
summary
Direct comparisons to Java: concrete rules for collections (arrays vs slices as windowed views), stream-like transforms implemented with functions, and package/module layout using go mod (examples show go mod init and GitHub-style module paths). Covers Go 1.13 error style and error-last multiple returns, pointers versus values, rune vs byte for Unicode, tools like gofmt, linters, Cobra for CLIs, and editors (VS Code vs GoLand). Labs and OSS examples demonstrate idiomatic layouts (cmd, pkg, internal) and cross-compilation.
AI-written summary · about
chapters (10)
- 0:00Introduction and goals
- 5:42Go language basics
- 13:11Go’s strict conventions
- 19:57Java vs Go project structure
- 26:20Go modules explained
- 33:25Go development tools
- 44:02Go data types overview
- 47:13Variables and functions
- 59:11Exported vs private in Go
- 1:01:39Q&A and closing








