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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM