Go Tutorial · Next Steps · Lesson 30 of 30

Go Next Steps

Projects, the Go ecosystem and interview practice.

Keep going

  • Go deeper: the Go programming fundamentals course.
  • Build an API: net/http + database/sql (or pgx for PostgreSQL) + encoding/json — no framework required. Chi, Echo and Gin are popular routers.
  • Command-line tools: Go's single static binaries are perfect for CLIs (try the cobra package).
  • Read great Go: the standard library source is the best style guide; also see Effective Go on go.dev.

Practise

Solve classic problems in Go: Two Sum, Valid Parentheses, LRU Cache, Token bucket rate limiter — a natural fit for Go's concurrency.

Example 1
package main

import "fmt"

func main() {
	learned := []string{"syntax", "slices & maps", "structs", "interfaces", "generics", "errors", "goroutines", "channels"}
	for i, topic := range learned {
		fmt.Printf("%d. %s ✓\n", i+1, topic)
	}
	fmt.Println("Next: build an HTTP API!")
}

Output

1. syntax ✓
2. slices & maps ✓
3. structs ✓
4. interfaces ✓
5. generics ✓
6. errors ✓
7. goroutines ✓
8. channels ✓
Next: build an HTTP API!

Run this on your computer — see “Get Started” for setup.