无法安装go-fastping模块:执行go get与go install后代码仍提示未安装
解决go-fastping模块安装后代码无法识别的问题
问题根源
你之前用go install执行成功,只是把模块的可执行文件(如果存在的话)安装到了GOPATH的bin目录里,但你的项目没有通过Go模块管理依赖,所以代码里找不到这个模块的引用路径。
解决步骤
- 进入你的项目根目录,先初始化Go模块(如果还没做过):
go mod init 你的项目名称 # 示例:go mod init my_ping_tool - 在项目目录下执行命令,把go-fastping添加为项目的依赖:
go get github.com/tatsushid/go-fastping@latest - 现在回到代码里,
import "github.com/tatsushid/go-fastping"就能正常识别模块了。
补充说明
Go 1.16之后,go get主要负责给项目添加或更新依赖,go install更偏向于安装可执行命令。如果是把模块当作库来引用,必须通过项目的go.mod来管理依赖,才能让代码正确找到模块。
内容的提问来源于stack exchange,提问作者HenOr
相关产品推荐
相关产品推荐

