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:
go get
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.
Solution: Use go install
To install the packages in your project, you need to execute:
go install
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!