golang 执行php exe,go语言通过命令方式生成可执行文件

在Go开发中,遇到项目结构复杂导致GOPATH设置不适用的问题,可以通过CMD临时设置GOPATH来编译。文章详细介绍了如何通过命令行设置GOPATH和GOOS,以生成Windows或Linux的可执行文件。同时,提到了使用IDEA时可能出现的配置问题,如beego项目加载不到app.conf,以及解决方法,如使用goinstall或bee工具。
摘要由CSDN通过智能技术生成

756c7be2e5e8c1ccd20c38ae78f2c739.png

安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH;

很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOPATH,但是编译可执行文件可能有些复杂或者通过IDE编译或者运行会出现app.conf配置文件加载不到的情况,这个坑我遇到过。

故通过命令的方式生成go的可执行文件。比如项目结构是这样:

aec6ac4a4dd7e25b9d13501f4681dd99.png

由于依赖了github.com里的beego,所以要加github.com的上级目录到GOPATH。

1. 打开cmd命令窗口,用命令设置要编译包以及依赖包所在路径的环境变量,即GOPATH(该设置只对该窗口生效):set GOPATH=E:ProgrammerRouteGoDevelopment\

2.然后设置操作系统:生成windows的可执行文件:set GOOS=windows生成linux的可执行文件:set GOOS=linux

3.然后在src目录下执行go installgo install sayHello

没有报错的话,会在GOPATH下生成bin和pkg目录,可执行文件在bin目录下,如图:

65db9fae131f97d1c622ee0164eeac60.png

利用beego1.7.0之后的版本,用IDE运行go工程也加载不到app.conf的配置,利用go install也加载不到;

用go run main.go可以加载app.conf,用bee工具也可以加载到。

更多相关知识请关注go语言教程栏目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值