TutorialEdge Tutorials
Store collections of values in Go with slices — append, make, indexing, and iteration.
Bring it all together — structs, methods, pointers, slices, and loops — to resolve the final battle.
Pass values safely between goroutines with channels — Go's way to communicate by sharing.
Lock in values that never change with Go constants, and generate ordered ranks with iota.
Schedule cleanup that runs when a function returns using Go's defer, and learn its LIFO order.
Handle failures the Go way with the error type, the if err != nil idiom, and creating your own errors.
Repeat actions with Go's for loop — the only loop you need, in standard, while-style, and range forms.
Go deeper with Go functions — parameters, multiple return values, and named returns.
Run work concurrently in Go with goroutines, and wait for them to finish with a sync.WaitGroup.
Write your very first Go program and print a greeting to the realm with fmt.Println.