letsgo
Lets Learn Go :)
A personal learning journal where a developer documents their early steps teaching themselves Go, including install notes, a Windows/Cygwin workspace workaround, and links to official resources.
Let's Learn Go is a personal learning journal rather than a finished project or tool. The author, a developer using the Go programming language, created this repository to jot down notes, workarounds, and resources while teaching themselves Go. It's essentially a public scratchpad of their early journey with the language.
The repo walks through the author's first steps: installing Go, writing a simple "hello world" program, and running it. They also document a specific workaround for setting up Go's workspace path on Windows using Cygwin, which is a tool that provides a Unix-like environment on Windows. From there, the notes cover running Go's official interactive tutorial locally and configuring Go's environment variables on a Windows machine.
The intended audience seems to be the author themselves, though other beginners—especially those in similar setups—might find the notes useful. For example, a developer on Windows using Cygwin who hits a wall configuring Go's workspace path could benefit from the author's documented workaround. The author also notes that Iranian users face restrictions downloading Go packages, so they share a tip about downloading an offline version of the official Go tour, which could be helpful for anyone in a similar situation.
Beyond the basics, the repository includes pointers to official Go documentation and mentions a tool called Godep for managing project dependencies, which helps ensure builds are reproducible. A couple of sections are marked as TODO, suggesting the author planned to expand on more advanced topics but hasn't gotten there yet. Overall, it's a snapshot of someone's learning process rather than a polished resource.
Where it fits
- Follow along with a beginner's notes to get Go installed on Windows with Cygwin.
- Use the offline Go tour tip to keep learning when package downloads are blocked.
- Find links to official Go docs and a dependency tool for starting a new Go project.