Day 1 — Go Fundamentals: Setup + First Contact

Goal: Be able to run Go locally, understand the structure of a Go program, and write small working programs.


  1. Install Go and Verify Tooling

Learn conceptually:

Outcome:


  1. Understand a Minimal Go Program

Learn:

Study:

Write by hand: package main

import "fmt"

func main() { fmt.Println("Hello, Go") }

Outcome:


  1. Core Language Primitives

Learn:

Practice:

Outcome:


  1. Control Flow

Learn:

Practice:

Outcome:


  1. Mini Project: Number Guessing Game

Requirements:

You will use:

Outcome:


  1. Formatting Discipline

Run: go fmt .

Learn:


End-of-Day Checklist

If any item fails, repeat Day 1.