This repository is a journal of my path to learning GO. By the end of the 100 days, you should be able to follow along by day and learn Go as well.
This should take you 60 min, and you can expect to learn how to setup a Go development enviornment and basic Git Hub Actions.
Time: 15 minutes
- [Download GoLang][https://golang.org/]
- [Download Vs Code][https://code.visualstudio.com/download]
After you install both here is a screen shot of what it should look like after you run go version
Time: 10 minutes
Clone the existing repositiory to have the hello world go application, and the yml files needed for the github action.
git clone https://github.com/Cobra16319/100_Days_Of_Go.git
Use git tags to iterate with the CI system and track any changes updating the yml file logically as needed.
git tag v1
git push --tags
The focus today is learning Goroutines, how to write files, fetching data from an api, wait group and channels.
This project will use the offical NHL Hockey Data API. I am having issues getting the go.example.go coded so I will continue to work on that and write about it later.
- [NHL Hockey API] [https://statsapi.web.nhl.com/api/v1/teams]
- [JSON to GO converter] [https://mholt.github.io/json-to-go/] Credit to mholt for the converter.
Here is a photo of the converter that you should convert all of the data from the teams api from JSON to Go in:
- Get NHL API working locally with main.go
- Figure out how to lint in go with Git Hub Actions
- Select an Open Source security provider and integrate with Git Hub Actions
This chart shows my all time GitHub language usage (No Go)