How to install packages and dependencies in Golang?
I recently visited an old Golang project, and I wanted to install the packages found in my
go.mod file. I ran the command in my terminal:
And I got an error message that said:
'go get' is no longer supported outside a module.
It seems that the
go get command is no longer supported in the most recent Golang version.
To install the packages in your project, you need to execute:
The result was that it installed all my packages successfully!
go: downloading github.com/gofiber/template v1.6.6 go: downloading github.com/gofiber/fiber/v2 v2.3.2 go: downloading github.com/joho/godotenv v1.3.0 go: downloading github.com/valyala/fasthttp v1.18.0 go: downloading golang.org/x/sys v0.0.0-20201231184435-2d18734c6014 go: downloading github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a go: downloading github.com/klauspost/compress v1.11.4 go: downloading github.com/andybalholm/brotli v1.0.1 go: downloading github.com/valyala/bytebufferpool v1.0.0
Bonus: How to remove from Golang project
This one was a bit tricky, because what I initially tried to do was just delete the package from the
go.mod file–when I ran
go mod tidy it actually added the package back into the file.
Here is a simple two step process to remove installed packages from a Golang project, let’s dive in!
Step 1: Remove all imports of the package
You must first remove the the import call of the package from any of your Golang project files.
Step 2: Run
go mod tidy
Once you’re done with removing any lines that import the package, you can now run the following command in your terminal:
go mod tidy
Once that command finishes processing, you can look at your
go.mod file and see if the package you desire to remove is gone.
I like to tweet about Golang and post helpful code snippets. Follow me there if you would like some too!