Tiny CLI Capstone
Part of the Go course
Up to now every program you have written has had its inputs baked into the source. If you wanted to add different numbers, you edited the file and ran it again. That is fine for learning and useless for a tool, because a tool is something you hand to somebody else and they decide what it works on.
This lesson builds a real one: a program you run as sum 1 2 3 and that prints 6. It is small on purpose, because the interesting part is not the arithmetic. It is everything around it. Getting values in from outside, deciding what to do when those values are nonsense, telling the person who ran you that something went wrong, and turning the whole thing into a single file you can copy onto another machine. ...
Want to learn Go Tiny CLI Capstone in a real environment?
Click below, get a fresh Linux box with Go ready to go, and work through Tiny CLI Capstone hands-on with an AI tutor that knows your code.
Start this lessonTiny CLI CapstoneWhat you'll learn
- Os.Args
- Strconv.Atoi
- Error handling with if err != nil
- Os.Exit
- Go build
- Putting it together
Read this lesson in your language
All lessons in this course
20 lessons- 1Hello, Go25 min
- 2Variables and Types25 min
- 3Control Flow: if and for30 min
- 4Functions30 min
- 5Slices and Maps35 min
- 6Structs and Pointers35 min
- 7Methods and Interfaces35 min
- 8Error Handling35 min
- 9Modules and Project Structure35 min
- 10Tiny CLI Capstone40 min
- 11A Tour of the Standard Library40 min
- 12Testing and Benchmarks40 min
- 13Goroutines and Channels40 min
- 14Concurrency Patterns45 min
- 15Generics35 min
- 16HTTP Servers45 min
- 17Databases with database/sql45 min
- 18Performance and Profiling40 min
- 19Design Patterns in Go40 min
- 20Deployment and Production45 min
