Golang tutorials

Handy links for every Go coder
02 June 2017   1728

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? 

Brigade launched

Event-driven scripting tool for Kubernetes released by Microsoft
31 October 2017   447

Microsoft has unveiled its new Open Source development for the needs of DevOps, a Brigade utility designed to run scripts that are executed on a Kubernetes cluster on an event.

The Brigade utility was created by former employees of Deis, a company that Microsoft bought earlier this year. Deis was working on Kubernetes, Helm and Draft. The purpose of Brigade is to "script simple and complex workflows using JavaScript." The solution allows to associate containers by running them sequentially or in parallel and invoking scripts based on time, events in GitHub (also supported by "DockerHub and other popular web services"), push operations in Docker or other triggers. Readme of the project describes it as "a tool for creating pipelines for Kubernetes".

Brigade architecture
Brigade architecture 

Brigade is written in Go and TypeScript / JavaScript, it functions as a service inside Kubernetes. The job (task) in Brigade is a JavaScript script that is interpreted by the product service, which leads to the creation of the necessary resources in Kubernetes. Next, Brigade expects events and performs the corresponding task trigger. It is assumed that the new solution is well suited for the tasks of continuous integration and delivery of applications (CI / CD), tk. simplifies automated testing, assembly of artifacts and releases, management of software deployment.

Check GitHub for more information.