为了账号安全,请及时绑定邮箱和手机立即绑定

找不到包“rsc.io/quote”

找不到包“rsc.io/quote”

Go
开心每一天1111 2022-07-11 14:44:32
我正在按照教程(https://golang.org/doc/tutorial/getting-started)开始使用 Go,但我已经遇到了问题。当我运行以下代码时:package mainimport "fmt"import "rsc.io/quote"func main() {    fmt.Println(quote.Go())}我在控制台中收到以下错误消息:C:\Users\myname\Documents\Work\GO\hello>go run hello.gohello.go:7:8: cannot find package "rsc.io/quote" in any of:        C:\Program Files\Go\src\rsc.io\quote (from $GOROOT)        C:\Users\myname\go\src\rsc.io\quote (from $GOPATH)我猜这是我安装 Go 的方式/位置的问题,有人可以解释一下吗?
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

具有模块支持的go工具会自动下载并安装依赖项。但要让它工作,你必须初始化你的模块。


.go将源文件保存在文件中并使用 运行是不够的go run hello.go,go.mod文件必须存在。


要初始化您的模块,请按照教程中的说明进行操作:


go mod init hello

输出应该是:


go: creating new go.mod: module hello

go: to add module requirements and sums:

        go mod tidy

从 go 1.16 开始,你还必须运行


go mod tidy

它将rsc.io/quote自动下载包:


go: finding module for package rsc.io/quote

go: found rsc.io/quote in rsc.io/quote v1.5.2

所以下一次运行


go run hello.go

将输出:


Don't communicate by sharing memory, share memory by communicating.


查看完整回答
反对 回复 2022-07-11
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在命令提示符下运行此命令:

go mod tidy

之后执行你的代码:

go run file_name.go

替换file_name.go为您的 go 文件示例:

go run hello.go


查看完整回答
反对 回复 2022-07-11
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

2021/6/3 go版本go1.16.4 linux/amd64


root@zqf-vm:/workspace/go_workspace/hello# go mod init hello

go: creating new go.mod: module hello

go: to add module requirements and sums:

        go mod tidy

root@zqf-vm:/workspace/go_workspace/hello# go run hello.go 

hello.go:6:2: no required module provides package rsc.io/quote; to add it:

        go get rsc.io/quote

root@zqf-vm:/workspace/go_workspace/hello# go mod init hello

go: /workspace/go_workspace/hello/go.mod already exists

root@zqf-vm:/workspace/go_workspace/hello# go run hello.go 

hello.go:6:2: no required module provides package rsc.io/quote; to add it:

        go get rsc.io/quote

root@zqf-vm:/workspace/go_workspace/hello# go mod tidy

go: finding module for package rsc.io/quote

go: downloading rsc.io/quote v1.5.2

go: found rsc.io/quote in rsc.io/quote v1.5.2

go: downloading rsc.io/sampler v1.3.0

go: downloading golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c

root@zqf-vm:/workspace/go_workspace/hello# go run hello.go 

Don't communicate by sharing memory, share memory by communicating.


查看完整回答
反对 回复 2022-07-11
  • 3 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号