go build
是否包括代码中使用的其他支持文件并将其与exe一起提供?
例如:
--> input.go - contains go code to read input from text file
--> inpdata.txt
当我们执行go build
时,inpdata.txt
文件也会被运送吗?
如果排除了这些支持文件,它们如何获取从外部文件中获取的输入值?
我正在尝试使用Golang构建二进制文件(正是针对Win-OS的exe
文件。
阅读某些文档后,您可以清楚地了解,为Win-OS生成exe文件的go build
命令将忽略_test.go
文件和所有tesdata
文件夹。
在文档中也提到了go build
binary package,提到这仅适用于非源文件。
答案 0 :(得分:0)
go build是否包含二进制的非go文件?
默认情况下,否:您需要嵌入它们。
有几种方法:
skx/implant
从您的非使用资源中生成一个go文件aprice/embed
使用go generate
gobuffalo/packr
使用代码声明unnoted/fileb0x
定义了虚拟内存文件系统。