Recommended literature, documentation, articles and courses for learning the GO language.
This list is included in the Collection of training resources on programming .
Answer 1, Authority 100%
Most good books and GO documentation, of course, in English. Where there are translations, I specify it. At the end also for convenience, a section with Russian references is separately given, so that those with English at all can easily find at least the few information that in Russian is available.
-
Chat rooms and canals in Telegram
- golang.exe – channel with interesting materials on Golang which will help in learning this programming language.
- 4gophers – channel with training material for Golang.
- go (Golang) Digest – Daily news from the world go.
- Chat on Golang – Popular Chat on Golang in which language innovations are discussed and help beginners.
-
Official documentation
- a tour of go is a good step-by-step interactive manual built on the examples. You can start from here.
- how to write go code – an example of developing a simple package on GO, in the course of which You can familiarize yourself with the organization code of the GO, as well as with the developer tool.
- Effective go – a guide to writing a clean, ideomatic code on GO. Be sure to read, but after there is already some kind of understanding about the language. There is A brief retelling in Russian, but it, unfortunately, is not supported in relevant condition .
- Frequently Asked Questions – Frequently Asked Questions on Go.
-
Other guides
- go by example – another good manual built on the examples.
-
books
- C. Doxsey. An Introduction to Programming In Go – a good viewing book for beginners, there is Russian translation .
- M. Gieben. Learning go – another good introductory book on Go for beginners.
- M. Summerfield. Programming In Go: Creating Applications for the 21st Century – One of the first paper books by Go, pretty good. There is Russian translation , but the quality of translation itself is not very, many inaccuracies. The book is easily in electronic form.
- A. Donovan, B. kernighan. The Go Programming Language is another paper book on Go, included here because of the name of Kernigan in the authors, taking into account all his merit and how good the other his books are.
-
Blogs and articles
- Golangify – a huge amount of current curricula on GO in Russian.
- the go blog – official language blog.
- Golang Planet – aggregator of blog posts on the topic Go
- Habrahabr – Go to the hub of Habrahabr
.
.
-
Libraries
- Awesome Go – a huge list of framework, the libraries and software written in Go, structured by topic.
-
Competitive Programming
- LearnConcurrency – a selection of links for the study of competitive programming Go
- S. Nilsson. Fundamentals of concurrent programming – article on the basis of competitive programming with examples in Go
- Yu Serdyuk. The concept of parallelism Go – a brief description of the concept of competitive programming in Go to Russian
.
.
-
The server and network programming
- LearnServerProgramming – selection of the references for the study of programming on the Go server-side
- J. Newmarch. Network Programming with Go – good for network programming book on the Go
.
-
Web Development
- Writing Web Applications – article about writing a simple web application
- Build Web Application with Golang – pretty extensive guide to web programming Go; includes including a brief introduction to the language itself.
-
University courses
- Go Courses – a list of university courses using the Go
.
-
The materials in Russian
here for convenience and re-integrated Russian translations of the above materials
- brief retelling Effective Go in Russian – a summary of the Effective Go to Russian ; unfortunately, it is not updated.
- K. Doxey. Introduction to Programming Go – a good review book for beginners
- M. Summerfield. Programming Go – one of the first books on paper, pretty good Go. Russian translation, unfortunately, not very good quality. The book is easy to find in the electronic form.
- Habrahabr – Go to the hub of Habrahabr
- A series of articles (quite old) on the IBM Developer Works:
.
.
- Overview and basics of programming
- Development of Web-based applications
- Working with databases
- Creating a GUI-application
- Yu Serdyuk. The concept of parallelism Go – a brief description of the concept of competitive programming in Go to Russian
- [Skrinkas] Immersion in Google Go – Introductory course
- [Skrinkas] We write a web application on go – Introductory course where the use of
net / http
,mongodb
,sessions
,authorization
- [Skrinkas] programming on GO – 9 lectures from Mail Technosphere .ru
- Alan A.A. Donovan, Brian W. Kernigan. GO programming language – translation of the previously mentioned book. ISBN 978-5-8459-2051-5
- Batcher Matt, Farina Matt. GO in practice – practices of using GO (on examples 1.7).
- Golangify – a huge amount of current curricula on GO in Russian.
.
Answer 2
Translations:
Effective Go (RU) (Effective GO)
Translation of “Cooperation Guide”