Skip to content

Intro

'Learn Go' contains resources useful both for learning and for improving your skill within Go.

Official resources

Community resources

YouTube Channels

  • The Go Programming Language - Official YouTube channel.
  • Golang Dojo - Golang Golang Golang! | Go Programming.
  • GopherCon UK - Recordings of sessions at our annual GopherCon UK Conference events.
  • Golang Cafe - Golang Cafe is the first Go Job Board with no recruiters and clear salary ranges and a community where you can learn the Go programming language.
  • GoLang Beginners - programming tutorials for beginner in Go Programming.

Versions

Date Version Description Release Notes
2015-08-19 1.5 - Runtime (GOMAXPROCS equals available CPU Cores)
https://go.dev/doc/go1.5
2019-09-03 1.13 - Error wrapping (%w directive)
https://go.dev/doc/go1.13
2020-02-25 1.14 - Runtime (Go scheduler is preemptive (was cooperative))
https://go.dev/doc/go1.14
2022-03-15 1.18 - Generics (predeclared identifier any is an alias for the empty interface)
https://go.dev/doc/go1.18

Packages

Name Description Module Source code
cobra Cobra is a library for creating powerful modern CLI applications. github.com/spf13/cobra https://github.com/spf13/cobra
yaml YAML support for the Go language gopkg.in/yaml.v3 https://github.com/go-yaml/yaml
ini Package ini provides INI file read and write functionality in Go. gopkg.in/ini.v1 https://github.com/go-ini/ini
pg A pure Go postgres driver for Go's database/sql package github.com/lib/pq https://github.com/lib/pq
migrate Database migrations written in Go github.com/golang-migrate/migrate/v4 https://github.com/golang-migrate/migrate
uuid The uuid package generates and inspects UUIDs github.com/google/uuid https://github.com/google/uuid