iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up
« Previous

Go HOME

Welcome to the iwantcoding.com Go Tutorial. Go is a statically-typed, garbage-collected language designed at Google for fast servers, CLIs, and tooling. Compilation is near-instant, the standard library is huge, and concurrency primitives (goroutines, channels) are built in.

What this tutorial covers

ChapterYou will learn
Go BasicsSyntax, packages, variables, constants, types, operators, control flow, functions, errors.
Data StructuresArrays, slices, maps, structs, pointers, interfaces, generics, strings & runes.
ConcurrencyGoroutines, channels, select, sync, context.
Standard Librarynet/http, encoding/json, file I/O, time, testing, modules, go build.
ExamplesCheatsheet, runnable snippets, quiz, exercises, bootcamp, certificate.

Who this is for

  • Backend devs building HTTP services, gRPC APIs, and CLIs.
  • SRE / DevOps — almost every modern infra tool (Docker, Kubernetes, Terraform) is Go.
  • Anyone wanting fast compiles + a small mental footprint.
How to use this tutorial: read the chapter, run the example with Try it Yourself », do the exercise, then take the quiz at the bottom. Hit Mark complete when you're done — the sidebar will track your progress.

Example

Example
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go")
}
Try it Yourself »

Discussion

Loading…

« Previous