如题,我是windows开发环境,我开发的web项目,打包的事exe格式,怎么打包成linux可使用的版本
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
GOARCH=amd64 GOOS=linux go build -o main main.go
@dong-hao 怎么换回来
什么换回来,你需要在什么环境下运行,就把 GOARCH GOOS 换成相应的参数不就好了,要举一反三。
具体步骤网上说的比较清楚,换成linux的参数,交叉编译就好,值得注意的是,如果含有CGo的代码就GG了,就不要考虑交叉编译了,去linux上搭环境编译搞一手吧
为什么有cgo会gg?
我之前有个给客户的工具就是linux下开发,交叉编译到windows下交付的。
里面用了cgo的sqlite驱动
`单行代码`
GOARCH=amd64 GOOS=linux go build -o main main.go
@dong-hao 怎么换回来
什么换回来,你需要在什么环境下运行,就把 GOARCH GOOS 换成相应的参数不就好了,要举一反三。
具体步骤网上说的比较清楚,换成linux的参数,交叉编译就好,值得注意的是,如果含有CGo的代码就GG了,就不要考虑交叉编译了,去linux上搭环境编译搞一手吧
为什么有cgo会gg?
我之前有个给客户的工具就是linux下开发,交叉编译到windows下交付的。
里面用了cgo的sqlite驱动