【发布时间】:2016-09-05 22:39:44
【问题描述】:
我刚刚收到一个错误:
服务器
server/server.go:73: undefined: foo.MyName
一开始我不明白,我试图更改我的函数名称等。 所以我创建了一个名为 MyName() 的函数,它返回一个字符串,这是我的名字..
但是,错误又出现了.. 一个多小时后,我只是尝试在包 foo 中注释我的所有代码!我想说f**k,此刻...#PS:我还评论了server.go:73行......并且......它编译并且完全有效?!
我评论了我的代码,但它似乎还在这里?!所以现在我的问题是:
Golang 重新编译某些文件有问题吗?
#----------------------------------------
工作区
pkg
linux_amd64
src
algo database_sql github.com golang.org GoogleAPI googlemaps.github.io main main.go models myDebug router server
我正在制作“go build main.go”
我还阅读了How to Write Go Code 没有找到任何解决方案...
一些提示?
【问题讨论】:
-
如果您需要帮助更新您的问题以发布最小代码以重新创建问题...否则很难猜测
-
go build filename.go 只构建一个文件,而不查看您的其他文件。通常,您只想从项目目录执行“安装”并让它“正常工作(tm)”并安装到 $GOPATH/bin。但是如果你真的想构建一组文件,在命令行中列出所有文件,比如 go build *.go (但这是一个坏习惯)
-
我不同意你大卫,如果我执行“go build main.go”并且在这个 file.go 中,我添加了一个导入,例如 algo,它会编译两者,我从我使用 golang 开始就这样做
-
@MaximeGuittet David 在 go build main.go 中是正确的,只是指示编译器构建一个文件。因此,每次构建 main 时,它可能使用相同的 server.go 二进制文件。因为你没有告诉它这样做。
-
它特定于 go 版本。这个旧帖子中没有提供。不值得保留这个。
标签: go build compilation