Golang tutorials

Handy links for every Go coder
02 June 2017   3261

Go (also known as Golang) is really young language but it has one of the fastest growing auditory. And there are many reasons for that. Simple syntax, static type-checking, high performance and many other advantages make this programming language interesting for pros and easy to learn for beginners. 

Go

Open source project developed by a team at Google and many contributors from the open source community

As mentioned above, Go is young language, so it's knowledgebase is not as big as JavaScript or Ruby On Rails. In this review we represent a list of Go tutorials that will fit for a coder or any skill level.

Official Go Documentary Database

Go docs databaseGo docs database

Giant web database of official Go documentary. Tons of necessary information in one place. Simple and comfy design, no «milk and water», only hardcore info. Blog, videos, FAQs, guides, related downloads, interactive tour for newbies included.

Go by Example

Go by example interface
Go by example interface

Very interesting internet resource, that will fit for Go developer of any skill level. "Go by Examples" is a database of examples of how you can solve certain tasks using Go. Simple design and handy navigation. 

Go Wiki

go wiki interface
Go wiki interface

Online encyclopedia of Go, powered by GitHub. Tons of interesting information for Go coders of any skill level. Classic design and convenient data search. 

Printed Tutorials

The Go Programming Language

The Go Programming Language
The Go Programming Language

Desk-book for any Go coder written by Alan Donovan, who works in Go creators team and Brian Kernighan, a professor in the Computer Science Department at Princeton. Well-structured material with a lot of examples and schemes.

Introduction to Go Programming

Introduction to Go Programming
Introduction to Go Programming

Book for all go lovers. Will fit for beginner, skilled coder also can find new info. Author Caleb Doxsey covers the language’s main features with step-by-step instructions and exercises. 

Network Programming with Go

Network Programming with Go
Network Programming with Go

Useful printed tutorial for skilled Go developer. This book covers network architecture and gives an overview of the Go language as a primer, covering the latest Go release. Also, this book is a guide for building and connecting to complete web server based on Go.

Which Go tutorial is the most interesting for you?

Go (also known as Golang) has a simple syntax, static type-checking, high performance and many other advantages make this programming language interesting for pros and easy to learn for beginners. 
Please, share your opinion on what Go tutorials are the best? 

Official Go Documentary Database
25% (2 votes)
Book "The Go Programming Language"
25% (2 votes)
Book "Network Programming with Go"
25% (2 votes)
Go by Example
13% (1 vote)
Book "Introduction to Go Programming"
13% (1 vote)
Go Wiki
0% (0 votes)
Total votes: 8

V Language Compliler to be Open Sourced

V was designed to combine Go's simplicity of syntax, compilation speed, portability and maintainability of code with C / C ++ performance and Rust security
24 June 2019   206

Compiler for the V language has been transered to the open source. V is a compiled into machine code language with static typing, focused on solving problems of simplifying development tracking and ensuring a very high compilation speed. The compiler code, libraries and related tools are open under the MIT license.

The syntax V is a lot like Go, borrowing some constructs from Oberon, Rust and Swift. The language is maximally simplified and, according to the developer, it takes 30 minutes to study the documentation to learn the basics. At the same time, the language remains quite powerful and can be used to perform the same tasks as when using other programming languages ​​(for example, libraries are available for 2D / 3D graphics, GUI and web application creation).

Creating a new language was motivated by the desire to combine the Go's simplicity of syntax, compilation speed, simplicity of parallelizing operations, portability and maintainability of code with C / C ++ performance, Rust security and generation of machine code at the Zig compilation stage. Developers also wanted to get a compact and fast compiler that can work without external dependencies, get rid of the global scope (global variables) and provide the ability to "hot" reload code.

Compared to C ++, the new language is significantly simpler, provides a faster compilation speed (up to 400 times), practices safe programming techniques, is free from problems with undefined behavior, and provides built-in tools for parallelizing operations. Compared to Python, V is faster, easier, safer, and easier to maintain. Compared to Go, V has no global variables, no null, all variable values ​​must always be defined, all objects are immutable by default (immutable), only one type of assignment is supported ("a: = 0"), a significantly more compact runtime and the size of the final executable files, the presence of direct portability from C, the absence of the garbage collector, faster serialization, the ability to interpolate lines ("println ('$ foo: $ bar.baz')").

Get more info at Github