Golang Go语言中问一个 go module 的问题

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言中问一个 go module 的问题

使用 go mod 在非 gopath 路径创建的项目,可以 go build , go install ,go run 但是使用 goland 无法使用 shift + f10 提示: GOROOT=C:\Go #gosetup GOPATH=C:\Users\kingf\go #gosetup C:\Go\bin\go.exe build -i -o C:\Users\kingf\AppData\Local\Temp___go_build_main_go.exe D:/gocode/gofile/main.go #gosetup build command-line-arguments: cannot load gofile/ts: cannot find module providing package gofile/ts


更多关于Golang Go语言中问一个 go module 的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

build command-line-arguments: cannot load gofile/ts: cannot find module providing package gofile/ts

更多关于Golang Go语言中问一个 go module 的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


使用的 goland 2019.1 他的 run (shift+f10) 调用也是 gobuild 命令
C:\Go\bin\go.exe build -i -o C:\Users\kingf\AppData\Local\Temp___go_build_main_go.exe D:/gocode/gofile/main.go
在 命令行中单独执行这条命令是可以 运行的不会报错

<img src=“https://s2.ax1x.com/2019/04/10/ATQ956.png” alt=“子衿悠 - 橙光”>

goland 有开 go module 吗?

当然,很高兴能帮助解答关于Go语言中go module的问题。

在Go语言中,go module是Go 1.11版本引入的依赖管理工具,旨在解决依赖管理混乱的问题,让Go项目能够更方便地管理其依赖项。

关于go module,有几个关键点需要注意:

  1. 初始化模块:使用go mod init <module-name>命令可以初始化一个新的模块,并创建一个go.mod文件,该文件记录了模块的依赖关系。

  2. 添加依赖:当你运行go get <package-path>时,Go工具链会自动将所需的依赖项添加到go.mod文件中,并下载这些依赖项到$GOPATH/pkg/mod目录下。

  3. 更新依赖:使用go get -u <package-path>可以更新依赖项到最新版本,同时更新go.modgo.sum文件。

  4. 版本控制:go module支持语义化版本控制,你可以在go.mod文件中看到依赖项的特定版本。

  5. 替换依赖:如果你需要替换某个依赖项,可以使用replace指令在go.mod文件中指定替换关系。

  6. 清理缓存:使用go clean -modcache可以清理下载的模块缓存。

希望这些信息能帮助你更好地理解和使用go module。如果你有更具体的问题或遇到了什么困难,欢迎继续提问!

回到顶部