golang:go run总是运行旧代码,即使在更改之后也是如此

golang:go run总是运行旧代码,即使在更改之后也是如此,go,Go,我和golang有个奇怪的问题。我运行命令(就像每次一样): 然后我对代码进行了一些更改,然后再次运行: go run main.go 但执行的代码是旧版本的代码。所以我尝试了一些东西: 重新启动计算机 将所有临时二进制文件删除到临时文件夹中 重新安装go 删除并放回我的代码 删除一些文件 但它仍在运行我的旧版本代码。我没有找到关于这个问题的解决方案,关于这个问题的少数帖子也没有给出解决方案(和) 关于我的配置,如下所示: Raspberry pi运行Raspbian(更新版) Go版本

我和golang有个奇怪的问题。我运行命令(就像每次一样):

然后我对代码进行了一些更改,然后再次运行:

go run main.go
但执行的代码是旧版本的代码。所以我尝试了一些东西:

  • 重新启动计算机
  • 将所有临时二进制文件删除到临时文件夹中
  • 重新安装go
  • 删除并放回我的代码
  • 删除一些文件
但它仍在运行我的旧版本代码。我没有找到关于这个问题的解决方案,关于这个问题的少数帖子也没有给出解决方案(和)

关于我的配置,如下所示:

  • Raspberry pi运行Raspbian(更新版)
  • Go版本1.8.1
我希望你能帮助我! 提前感谢


向您致意,

我认为您的
GOPATH
指向了一个错误的文件夹。请运行
go env
,确保它指向正确的目录。如果未设置,则将其设置为go文件所在的位置。请考虑到
go run
通常不需要文件规范,如果需要,您必须实际列出main.go所依赖的应用程序的所有文件

看一看`

好的!
问题来自进口。在代码中,一些导入正在调用代码的旧版本

main.go
是被修改的文件吗?你确定你正在运行正确的
main.go
文件吗?你在处理项目时是否碰巧切换了项目的位置?您的编辑器可能正在旧文件位置保存更改。@Adian main.go不是修改过的文件(我的项目中有很多.go文件)。是的,这是正确的主管道file@Gavin不,我没有改变我的项目地点。我试图直接更改项目的一个文件,但没有成功,这只是针对这一个项目;在其他项目中,您没有这个问题?“考虑到go run通常不需要文件规范…”什么???@Windys My GOPATH指向正确的文件夹。我不必指定项目的所有文件,因为我的主函数只在main.go文件中。
go run main.go