vscode go: cannot find main module

hello.go

package main
import "fmt"
func main(){
    fmt.Print("hello,world\n");
}

运行时遇到

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

解决的方法:

1.设置环境变量

set GO111MODULE=auto

2.在项目根目录执行命令

go mod init module_name

在test目录下,即test模块

go mod init api

GO111MODULE 

off:无模块支持,从 $GOPATH 和 vendor 文件夹寻找依赖包

on:有模块支持,只根据 go.mod 下载依赖

auto:根据当前目录来决定是否启用 modules

   项目在 $GOPATH/src 之外且根目录有 go.mod 文件时,开启支持

   项目在 $GOPATH/src 内部,不支持

注:

  启用模块功能时,依赖包的存放位置为 $GOPATH/pkg

posted @ 2021-02-08 13:20  慕尘  阅读(2071)  评论(0编辑  收藏  举报