Learn the Basics and Get Connected
Strong and welcoming community fosters learning
There is the Go Playground and A Tour of Go to get started.
Get familiar with the command line/console/terminal to work with Go.
Choose an editor or integrated development environment. Visual Studio Code (VS Code) with the Go extension is a popular choice.
Go compiles fast. Feedback on programs is almost as fast as working with an interpreted language. Data scientists are used to working with Python and R, perhaps in Jupyter Notebook, where feedback is immediate. Working with Go and the command line is an adjustment, but not an especially difficult adjustment.
Learn to write idiomatic Go by referring to these key references:
Additional Online Resources:
- Gopher Academy delivers recordings from technical presentations, many from including GopherCon conferences. And the Gopher Academy Blog publishes articles and tutorials from the Gopher Community.
- Go Time Podcasts provides wide-ranging discussions across the diverse Go community.
- The Go Blog collects blog posts relating to developments with the Go programming language. There are also posts presenting survey results: Go Developer Survey 2023 Q1 Results.
- GOLAB sponsors international conferences on Go software engineering.
- Golangprojects posts job opportunities for Go developers.
- golangbridge sponsors the Gopher Slack Workspace and Go Forum to connect gophers from around the world.
- Awesome Go lists many third-party packages, providing rankings in terms of popularity. Students new to Go may want to review TheAlgorithms/Go and GoDS to see common algorithms and data structures implemented in Go.
Back to Go Learning Resources