This is my log of progress the course: Learn to Create Web Applications using Go created by Jon Calhoun.
With a full time job, family, and other passions I've found it difficult to make progress in a seperate field from where I work. My current work takes a lot of focus, so mental energy to do much extra is limited.
I took the plunge on this course to give a structure to my learning in a new area. Since I'm working primarily in DevOps/SRE focused roles, cli tooling would be useful, but not many courses cover this as the primary focus. As my goal with taking on Go is to learn a new way of thinking and stretch myself (see blog post: Reflections on Being a New Gopher With A Dotnet Background ) I figured this would also be good to focus in on a new domain.
I've not had to deal with web services, designing oauth flow, and other areas this covers. I think this will actually help me learn Go faster, as I'm finding redoing existing things I know frustrating as I go slower in the language and am applying existing paradigms to it.
I'm logging the terrible code I'll write in public because I'm a big fan of: Learn In Public We'll see how this goes!
- Development background focused on SQL Server and .NET (PowerShell expertise)
- AWS Background (written a couple lambdas)
- Strong SRE mentality and decent development principles (that I know of at least ๐)
Bypassed most of the git and setup stuff, as already very familiar with that. Creating GitHub Codespace to use for cloud-based workspace for leveraging this course.
This means the basic codespace (cloud or container workspace) should have dotnet, Go, python, and all other basic libraries already included.
2020-09-26
I agree with the following sentiment about fumpt. ๐
"It's technically "fmt" (
fump-pt
) but I just hate that pronounciation so you probably won't hear from me as much." Jon Calhoun
Since I'm working in Codespaces, wasn't sure today how to open the localhost equivalent.
To validate the web service returned a response correctly, I ran curl localhost:3000
and it returned correctly <h1>Welcome To the Land of Tacos</h1>
.
Using wget localhost:3000
downloaded the file by default which returned the same contents in a index.html
file.
That's it for today.