-
Notifications
You must be signed in to change notification settings - Fork 136
Learning Go
If you are interested in contributing, this is probably where you should start! Go is a relatively easy to learn language, in comparison to languages like C++, Haskell, Rust and whatnot. Go doesn't bring many new concepts and doesn't include many of the existing ones. There are no classes, no enums, no generics ... and more.
Compared to most other languages, the things that will actually be new to you, in case you have already used another language, are probably going to be those:
- Goroutines (Let's just call them "Threads". Don't kill me, please.)
- Channels - Used to communicate between different Goroutines and do synchronization
- Interfaces - While other languages have interfaces, they are a bit different in Go, since they are implicit.
The best resource for learning Go is probably the official tutorial, called the "Go Tour". You can go through it here . It's a little interactive tutorial that teaches you the elements of the language.
If you ever have a question or wonder how to do stuff, just use your search engine, since most basic questions have already been answered on stackoverflow.com and the likes. If you need more specific help, feel free to ask on the cordless Discord server.
Have fun and good luck ;)