📘️ Learn Go by fixing tiny incorrect programs
This project was directly inspired by the great ziglings project which itself was inspired by rustlings.
For a first time learner it is suggested you complement this material with another source such as
- Go by example. A lot of material here is based on this project!
- Go go-to guide by yourbasic. Great source for beginners.
These exercises will probably be difficult if you've never programmed before.
The exercises should be self-contained and self-explained, though this is a WIP and suggestions are welcome!
Requires a Go installation to run the examples.
-
Download the repository (or alternatively clone it)
-
Install the VSCode Go extension authored by Go Team at Google
-
Open the
gopherlings
folder in VSCode -
Navigate to the exercise file, i.e.
exercises/001-hello/hello.go
-
One the
hello.go
file is open you may edit it and press F5 to run it. Output will be shown in the Debug Console.
-
Clone repository
git clone https://github.com/soypat/gopherlings.git
-
Navigate to example's directory
cd gopherlings/exercise/001-hello
-
Edit the file so it is correct and run it with
go run
go run hello.go
- Add quizzes after
$n$ exercises.- Possibly add several quizzes of varying difficulty inside quiz directory.
- Add a helper program.
- Could run most recently edited exercise and lead the coder in right direction.
- Could yield hints when coder requests it.
- Have exercises that cover the entire Go spec.