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(orpgxfor 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
cobrapackage). - 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.
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.