go: cannot find main module; see 'go help modules'

10,861

You have to initialize the project before you can run test:

go mod init puppy

https://golang.org/cmd/go#hdr-Module_maintenance

Share:
10,861
AliReda-M
Author by

AliReda-M

Updated on June 14, 2022

Comments

  • AliReda-M
    AliReda-M almost 2 years

    I recently started using Go. I installed go's extension on vscode and I can use some commands like go run and go build but when I run go test I get the following error: go: cannot find main module; see 'go help modules'. although I have a *_test.go file.

    When I run go help modules, I get the following output:

    Modules are how Go manages dependencies.

    A module is a collection of packages that are released, versioned, and distributed together. Modules may be downloaded directly from version control repositories or from module proxy servers.

    For a series of tutorials on modules, see https://golang.org/doc/tutorial/create-module.

    For a detailed reference on modules, see https://golang.org/ref/mod.

    By default, the go command may download modules from https://proxy.golang.org. It may authenticate modules using the checksum database at https://sum.golang.org. Both services are operated by the Go team at Google. The privacy policies for these services are available at https://proxy.golang.org/privacy and https://sum.golang.org/privacy, respectively.

    The go command's download behavior may be configured using GOPROXY, GOSUMDB, GOPRIVATE, and other environment variables. See 'go help environment' and https://golang.org/ref/mod#private-module-privacy for more information.

  • AliReda-M
    AliReda-M about 3 years
    I WAS SUFFERING!! THANKS!