If you're really new to Go, but familiar with other programming languages, I would recommend starting with the tour (https://go.dev/tour/welcome/1) - I think it explains some of the differences between Go and other languages pretty well and gets you up to speed on the basics fast, without having to install anything. Once you have done that, you can continue with the "official" documentation listed on https://go.dev/doc/ which includes "Effective Go" (some useful recommendations) and the FAQ.
If you want a challenge, try "The Go Programming Language" by Alan A.A. Donovan and Brian W. Kernighan.
It's somewhat akin to what "The C Programming Language" (K&R) is to C. It's a fairly practical and on-point, and has a lot of (somewhat tricky) exercises, while still providing a complete overview of the language.
I found it a little bit redundant coming from already knowing common programming constructs and C, but it was still a good introduction to the syntax and especially for the more unique features like Goroutines.
The Donovan book is fine. It may be slightly outdated in places but nothing that would trip up a developer with prior experience in some other language. One of Go's virtues is it's simple enough you can be comfortable and productive with just a weekend of learning.
To start, The Little Book of Go is an awesome free resource. Then, to get a more in-depth look, the book Let's Go is also pretty good. Also, the Go Documentation itself.
Gitea and Hugo come to immediate mind. I thought there was a game framework that used Go as well (which I can't find at the moment).
As a .NET guy, I've actually started looking for tools built in Go since I know they'll be easy to run across the platforms I use, without extra dependencies.
rob74|3 years ago
bheadmaster|3 years ago
It's somewhat akin to what "The C Programming Language" (K&R) is to C. It's a fairly practical and on-point, and has a lot of (somewhat tricky) exercises, while still providing a complete overview of the language.
konart|3 years ago
tapirl|3 years ago
wcedmisten|3 years ago
I found it a little bit redundant coming from already knowing common programming constructs and C, but it was still a good introduction to the syntax and especially for the more unique features like Goroutines.
https://go.dev/tour/list
jasonwatkinspdx|3 years ago
vlugorilla|3 years ago
codazoda|3 years ago
https://www.openmymind.net/The-Little-Go-Book/
criddell|3 years ago
candiddevmike|3 years ago
masklinn|3 years ago
Maybe also frp and hugo.
james-skemp|3 years ago
As a .NET guy, I've actually started looking for tools built in Go since I know they'll be easy to run across the platforms I use, without extra dependencies.
konart|3 years ago
https://github.com/abiosoft/colima
And many others, really.
tthbalazs|3 years ago
rafaele|3 years ago