安装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.然后设置操作系统:

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

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

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语言教程栏目

更多相关文章

  1. go语言环境变量如何设置
  2. web.xml 组件加载顺序详解
  3. HTTP/2:更快的页面加载时间[每日前端夜话0xAC]
  4. 从.env文件中为NodeJS加载环境变量[每日前端夜话0xA9]
  5. 15个炫酷的CSS3加载动画图标
  6. Python 中更优雅的环境变量设置方案
  7. 用惰性加载优化 React 程序[每日前端夜话0x6D]
  8. 提高页面的加载速度的几个小技巧[每日前端夜话0x3F]
  9. 官方示例(十二):网页加载道路及Geoline开发ThingJS

随机推荐

  1. 不再被坑,Jupyter Notebook 输出pdf并支持
  2. Python英语 - Issue14
  3. 还在吐槽 Jupyter Notebook 的默认风格?
  4. 两行代码搞定:Jupyter Notebook中自动补全
  5. 加权随机算法的python实现
  6. OCP 071中文考试题库-第1题
  7. 历尽艰辛,Windows系统下安装Basemap,以及 P
  8. 7、文件系统与磁盘划分
  9. Bokeh中独特的数据类型简介: ColumnDataSo
  10. 获取相册图片及路径