go打包二进制文件支持版本号图标(windows)
钢翼
编程
1.安装goversioninfo
go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@lasest
2.在main.go首行添加生成信息
//go:generate goversioninfo
3.在main.go同级目录添加versioninfo.json
内容如下,请在文件内设置版本号和图标路径
{
"FixedFileInfo": {
"FileVersion": {
"Major": 1,
"Minor": 0,
"Patch": 0,
"Build": 0
},
"ProductVersion": {
"Major": 1,
"Minor": 0,
"Patch": 0,
"Build": 0
},
"FileFlagsMask": "3f",
"FileFlags ": "00",
"FileOS": "040004",
"FileType": "01",
"FileSubType": "00"
},
"StringFileInfo": {
"Comments": "",
"CompanyName": "",
"FileDescription": "",
"FileVersion": "",
"InternalName": "",
"LegalCopyright": "",
"LegalTrademarks": "",
"OriginalFilename": "",
"PrivateBuild": "",
"ProductName": "",
"ProductVersion": "v1.0.0.0",
"SpecialBuild": ""
},
"VarFileInfo": {
"Translation": {
"LangID": "0409",
"CharsetID": "04B0"
}
},
"IconPath": "../resource/app.ico",
"ManifestPath": ""
}
3.生成resource.syso
go generate
4.打包
go build