5 回复
感谢您的回复,代码可以运行了,但我的代码应该放在我的 Go 环境中。
但是我的代码应该在我的 Go 环境中
我不太确定是否理解了你的意思,你能详细说明一下吗?这是一个你需要帮助解决的问题吗?
奇怪。当我执行 go mod download gonum.org/v1/plot 时,我得到以下输出(并且没有错误):

你是在传统的 GOPATH 模式下工作吗?
也许可以尝试设置 GO111MODULE=on 并在你的 GOPATH 目录之外运行 go get。
如果其他方法都不起作用,可以尝试 go clean -modcache,但请注意,这会清除整个模块缓存,包括所有已下载的源代码。未来的构建将因此花费更长时间,因为它们必须重新下载依赖项。
根据你提供的截图,看起来是Gonum库的导入路径问题。Gonum项目已经将仓库迁移到了gonum.org/v1/gonum,你需要更新导入路径。
示例代码:
// 旧的导入方式(可能已失效)
import "gonum.org/v1/plot"
import "gonum.org/v1/gonum/mat"
// 正确的导入方式
import (
"gonum.org/v1/gonum/mat"
"gonum.org/v1/plot"
"gonum.org/v1/plot/plotter"
"gonum.org/v1/plot/vg"
)
具体操作步骤:
- 更新go.mod文件中的依赖版本
- 修改代码中的导入语句
- 运行
go mod tidy清理依赖
如果问题仍然存在,可以检查你的go.mod文件:
module your-project
go 1.21
require gonum.org/v1/gonum v0.14.0
然后执行:
go mod tidy
go run main.go


