A repo to go along with the HackConf 2021 Workshop. Built by Anton Sankov and Boris Stoyanov.
Go IDE setup
- VS Code with the Go extension - https://code.visualstudio.com/docs/languages/go
- OR GoLand (IntelliJ IDEA with Go plugin should work be ok as well) - https://www.jetbrains.com/help/idea/go-plugin.html
- OR vim with vim-go - https://github.com/fatih/vim-go
Congrats, you made it to the end of the workshop. However, the material here is far from everything you can learn about Go. If you want to continue learning Go here are some good next steps:
The rest of Tour of Go
Complete the Tour of Go. Focus on the things we did not bring up here - interfaces, defers, named returns, etc.
A comprehensive wiki, that contains a lot of material about different topics around Go. Some of the links below are duplicated there as well.
Go is widely-used for web applications. If you want to use it in that context, see what the standard library gives you for dealing with HTTP.
Go is made with concurrency in mind. It provides powerful primitives that allow you to write concurrent code easily.
When using Go in the real-world, inevitably you will need to use some third-party package. In Go this is done via Go modules. You can get familiar with them in the link above.
A set of rules and pattern about how to write idiomatic and effective Go code.
A great book about the language. It starts from scratch and explains in-depth basic concepts and design decisions about the language.
A set of code smells and common mistakes to look for when reviewing Go code..
If you are a fan of podcasts Go Time is one of the best podcasts about Go.
Subsribe for weekly updates around the language and the community.