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


本文摘自php中文网,作者尚,侵删。

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

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

故通过命令的方式生成go的可执行文件。

  • 比如项目结构是这样:

1.jpg

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

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

set GOPATH=E:ProgrammerRouteGoDevelopment\

2.然后设置操作系统:

set GOOS=windows
  • 生成linux的可执行文件:
set GOOS=linux

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

1

go install sayHello

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

2.jpg

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

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

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

以上就是go语言通过命令方式生成可执行文件的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Go语言指向指针的指针

Go语言中接口的使用

Go语言(golang)环境配置安装包下载安装教程

Go语言指针作为函数参数

Go语言的特色是什么

第一个 go 程序

go是动态语言吗

Go语言中数字如何转字符串

详解用Go语言实现查找两个数组的异同

为什么docker用Go语言

更多相关阅读请进入《Go语言》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...