可能有些显而易见,我正在OSX上构建Linux二进制文件,这个命令在另一个项目中可以工作,但是:
GOOS=darwin GOARCH=amd64 go build -v gitlab.com/project/project-data-convertor
返回无误
GOOS=linux GOARCH=amd64 go build -v gitlab.com/project/project-data-convertor
gitlab.com/project/project-data-convertor
# gitlab.com/project/project-data-convertor
./utils.go:253:50: undefined: beamLocation
./utils.go:278:36: undefined: beamLocation
./utils.go:278:50: undefined: beamLocations
./utils.go:278:50: too many errors
go build
(不使用环境变量),是否会出现相同的错误? - phonaputerutils.go
文件顶部是否可能有构建约束?例如//-build linux
或者//+build darwin
?可能还有其他组合可以在 OSX 上构建成功,但在 Linux 上无法工作。 - sorens