I'm challenging myself to learn some Go in 30 days. I will be posting every day in this repository explaining what I did that day in order to begin my Go journey and advance my knowledge in the language!
Go is a language I've been interested in for a few years but haven't had the opportunity to work with yet. I'm not sure how helpful this will be long-term, but I'm always excited to gain a new skill!
I love learning new programming languages and learning in general! I have other languages that I'd like to dive into more, so if this format works for me, I'll spin off new repositories with different languages that interest me!
I chose Go as the first language in this potential future series because I've been hearing such great things about it online and at work. I wanted to see what all the fuss is about! 😄
I'll be doing this for 30 days! I chose 30 days so that I can test out GoLand under the 30-day free trial. I'm also basing this repository off this format from @TomLisankie. I found this idea from my friend and former coworker @alaq who did this for clojure.
I'll post progress on this README
right here! Follow the topic links to see
a breakdown of what I've done and learned that day. I'll be posting links to
the code I write in there as well, but you can access all of that in the code
directory.
I want to hold myself accountable, so if I miss a day I'll send over $5 to up to five people for each missed day. If only one person claims this, I'll send over a remaining $20 to that person!
In order to claim the $5, please contact me via my website contact form. I'll be sending over the money via Venmo.
Here are the terms:
- I'll be using Eastern Standard Time
- Each post must land to my GitHub repository within a 24-hour period
- The 24-hour period ends at 11.59pm ET the following day
- All claims expire 48-hours after the deadline
I'm using Go's documentation! My goal is to complete the guided learning journeys on their website as well as some of their tutorials. I'll give in-depth breakdowns of what I've done that day to make forward progress.
Let's GO!
Day | Date | Topics |
---|---|---|
1 | 17 June 23 | Getting Started |
2 | 18 June 23 | Continued Tour of Go |
3 | 19 June 23 | Completed Tour of Go |
4 | 20 June 23 | Created a Go Module |
5 | 21 June 23 | Wrote a RESTful API using Gin |
6 | 22 June 23 | Split Up Yesterday's RESTful API |
7 | 23 June 23 | Read How to Write Go Code & Started Go Web Examples |
8 | 24 June 23 | Set up a Postgres Database |
9 | 25 June 23 | Middleware |
10 | 26 June 23 | Sessions |
11 | 27 June 23 | JSON |
12 | 28 June 23 | Completed Go Web Examples |
13 | 29 June 23 | Read Middleware Post |
14 | 30 June 23 | Began Reading Effective Go |
15 | 1 July 23 | Continued Reading Effective Go |
16 | 2 July 23 | More Effective Go |