go语言-windows编译go项目源码及后台运行

简介

go语言是支持多个平台的,包括windows。而且编译完以后执行文件就一个exe文件,可以直接运行,不存在很多依赖。

编译

在windows上安装go的时候,需要设置GOROOT和GOPATH变量,GOROOT就是go运行程序的目录,GOPATH就是源码的目录。

一般GOROOT不会修改,但是我们的源码不一定要放在固定的GOPATH的目录下,这时候就需要GOPATH赋值多个目录路径。

在windows变量继承的分割符是“;”(分号)

在cmd下设置临时变量,把我们的代码目录加入到变量

set GOPATH=C:\project\gopro1:C:\gopath

cd /d C:\project\gopro1

go install gopro1 或者 go build gopro1

项目目录结构:

dir C:\project\gopro1

src\gopro1\main.go

pkg

bin

如果是使用go build在当前目录就可以找到可执行的gopro1.exe文件,如果是go install 会在bin目录下出现gopro1.exe

总结

golang在编译完,直接运行的时候,如果是守护进程,一直都是在前台运行的,会出现一个黑黑的窗口,有什么方法可以不出现窗口呢?

编译的时候直接加入参数编译,运行直接切后台。

go build -ldflags "-H=windowsgui" example.go

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710A1YJRK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券