Introduction to Go workspaces
New Course Coming Soon:
Get Really Good at Git
One special thing about Go is what we call workspace.
The workspace is the “home base” for Go.
By default Go picks the $HOME/go
path, so you will see a go
folder in your home.
It’s first created when you install a package (as we’ll see later) but also to store some tooling. For example the moment I loaded the hello.go
file in VS Code, it prompted me to install the [gopls](https://pkg.go.dev/golang.org/x/tools/gopls)
command, the Delve debugger (dlv
) and the [staticcheck
linter](https://staticcheck.io/).
They were automatically installed under $HOME/go
:
When you will install packages using go install
, they will be stored here.
This is what we call GOPATH.
You can change the GOPATH
environment variable to change where Go should install packages.
This is useful when working on different projects at the same time and you want to isolate the libraries you use.
Here is how can I help you:
- COURSES where I teach everything I know
- THE VALLEY OF CODE your web development manual
- BOOTCAMP 2024 cohort in progress, next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- SOLO LAB everything I know about running a lifestyle business as a solopreneur
- Interesting links collection
- Follow me on X