Tutorials

If you're new to a part of Go, take a look at the tutorials linked below.

If you haven't installed Go yet, see Download and install.

Tutorial Description
Getting started Say Hello, World with Go.
Create a module A multi-part tutorial that introduces common programming language features from the Go perspective.
Getting started with multi-module workspaces Introduces the basics of creating and using multi-module workspaces in Go. Multi-module workspaces are useful for making changes across multiple modules.
Accessing a relational database Introduces the basics of accessing a database using the standard library.
Developing a RESTful API with Go and Gin Introduces the basics of writing a RESTful web service API with Go and the Gin Web Framework.
Getting started with generics Introduces the basics of generics in Go. With generics, you can declare and use functions or types that are written to work with any of a set of types provided by calling code.
Getting started with fuzzing Introduces the basics of fuzzing in Go. Fuzzing can generate inputs to your tests that can catch edge cases and security issues that you may have missed.
Getting started with govulncheck Introduces how to find and fix vulnerabilities with govulncheck. Govulncheck reports known vulnerabilities that affect Go code.
Find and fix vulnerable dependencies with VS Code Go Introduces how to find and fix vulnerable dependencies directly from your IDE with VS Code Go and Vim.
A Tour of Go An interactive introduction to Go: basic syntax and data structures; methods and interfaces; and Go's concurrency primitives.