I want to add a go package to my go.mod file. But it's called e.g. https://github.com/user/something but the actual package in the source files is e.g. somethingelse. How can I add this to my go.mod file? Just doing this doesn't work:
import somethingelse github.com/user/something
I get an error:
module declares its path as: somethingelse
but was required as: github.com/user/something
CodePudding user response:
If you want to add a Go package to your go mod file first download your package to your local repo using
go get github.com/user/something
Then import the package to your program it will get imported, well if you are using Visual studio code then your package will be auto imported when you write code with the syntax of that specific package and save the program.
If that doesn't import automatically, then import it manually or just run a command on your IDE terminal which is
go mod tidy
This command will basically match the go.mod file with the dependencies required in the source files.
- Download all the dependencies that are required in your source files
and update
go.modfile with that dependency. - Remove all dependencies from the
go.modfile which are not required in the source files.
CodePudding user response:
Try adding the following to your go.mod file:
replace somethingelse => github.com/user/something latest
then, import as:
import "somethingelse"
