GO111MODULE=“on” 在GO111MODULE="on"的条件下,我们直接调用写好的模块,如下图所示 会直接报错 main.go:4:2: package module is not in GOROOT (/usr/local/go/src/module) 1 解决方案 第一种方式:设置GO111MODULE="off",然后像上面的那种方式一样设置GOPATH 第二种方式:使用go mod,如下 首先我们...
在构建我的一个包时,具体错误是: start.go: package project/game is not in GOROOT (C:\Go\src\project\game)
main.go go.mod 具体操作步骤 1.在编写Go代码的最顶层文件夹A下面执行 goenv-w GO111MODULE=on 2.在终端输入(A是文件夹的名称) go mod init A 3.要在某个位置导入包B时,以A/src/B形式导入(切记)。 main.gopackagemainimport("fmt""A/src/B")funcmain(){ fmt.Printf(B.Test()) }...
然后在aaa根目录里创建文件bbb.go作为主程序入口文件,里面的包名必须是main。 然后在aaa根目录创建子目录这里我命名为ccc,里面创建一个文件叫eee.go,包名可以叫ddd。 在vscode里展示如图下所示。 然后在aaa的根目录打开命令窗口, 运行go run bbb.go就会成功调用到子包里面的方法。 为了不报错,这里有几个重点 第...
calc.go代码如下 packagecalc /** *首字母大写才能别其他的包使用 */ funcAdd(xint,yint)(int){ returnx+y } 1. 2. 3. 4. 5. 6. 7. 运行 当我运行时出现了以下错误(直接点绿色箭头,执行go build) packagedemo_51_packageisnotinGOROOT(/Users/yexindong/Documents/go_root_path/go/src/demo_51...
运行go mod init test //test是自定义的名字,任意名字 再回到import处,修改引用包路径为: import ( "fmt" "test/demo02" ) 1. 2. 3. 4. 最终main.go代码如下: package main //包的引用 import ( "fmt" "test/demo02" ) //函数内部调用,递归调用 ...
今天在用 go run main.exe运行项目时,提示:“package bookStore/controller is not in GOROOT”,如下图: 昨天还是正常的,现在却出现问题,回想一下昨天的操作,其中有一个是将环境变量 GO111MODULE设置为on,之前是空,没有值。于是将该变量的值恢复为空(默认值),再次运行项目,一切正常,看来问题出在环境变量GO...
针对你遇到的“package log/slog is not in goroot”问题,我们可以按照以下步骤进行排查和解决: 1. 确认log/slog包的来源 首先,需要确认log/slog这个包是Go语言标准库中的包,还是第三方包,或者是你自己项目中的包。根据我的知识,Go语言的标准库中并没有log/slog这个包,因此它很可能是第三方包或者是你项目中...
刚学go不久,今天将github上的一个项目拉下来,自己动手跟着弄了个demo,在执行go run main.go时,出现了这个问题。 go.mod main.go import ( "fmt" "log" "net/http" "github.com/gin-gonic/gin" "goblog/pkg/conf/setting" "goblog/routers/router" ) 项目目录图 文件包名 //setting.go package setti...
在练习 cobra 命令的时候,通过cobra 默认生成了对应的project。可是执行gorun的时候发现 提示packagenot in GOROOT。 1.执行goenv,发现 “GO111MODULE="on"” 打开了。![image.png](https://upload-images.jianshu.io/upload_images/3094696-dbe8b9893bab559b.png?imageMogr2/auto-orient/strip%7CimageView2...