我的应用程序打包成以下形式:
|-cmd/
|-cmd/application/ <- this contains the main.go and other files
|-internal/ <- contains internal dependencies
|-vendor/ <- contains third party libraries
当从根目录 /
运行以下命令时:
go build cmd/application/*.go
它生成的可执行文件可以正常运行。但是当在/cmd/application
目录下输入以下命令时:
go build my_app_custom_name
我遇到了Syntax error: newline unexpected
这个错误,似乎它不再是一个可执行的bash文件了。
go build .
或者go build *.go
命令,应该使用go build
或者go build 完整/导入/路径/包名
命令,并添加-v
和-x
标志来查看正在发生的事情。请注意,不要更改原始含义。 - Volker如果构建的参数是一组.go文件,build将把它们视为指定单个包的源文件列表。
- Kaedysmain()
函数的文件放在同一个目录中,并通过文件名来编译它们 >.>)。 - Kaedys