zoukankan      html  css  js  c++  java
  • go语言生成可执行文件

    正文

    安装go后,我们一般会设置好GOROOT和GOPATH环境变量,但是有时候因为实际工作中项目结构复杂,设置的GOPATH不能满足需要时,可以在cmd设置临时的GOPATH;很多IDE,比如IDEA也可以设置全局的GOPATH和临时的GOPATH,但是编译可执行文件可能有些复杂或者通过IDE编译或者运行会出现app.conf配置文件加载不到的情况,这个坑我遇到过。请看https://github.com/astaxie/beego/issues/1831
    故通过命令的方式生成go的可执行文件。

    • 比如项目结构是这样:
      项目结构

    由于依赖了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目录下,如图:
    可执行文件

    注:
    beego1.7.0前的版本app.conf里的配置加载不到,以下的github有issue可寻:
    https://github.com/astaxie/beego/issues/1831

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




    本公众号免费提供csdn下载服务,海量IT学习资源,如果你准备入IT坑,励志成为优秀的程序猿,那么这些资源很适合你,包括但不限于java、go、python、springcloud、elk、嵌入式 、大数据、面试资料、前端 等资源。同时我们组建了一个技术交流群,里面有很多大佬,会不定时分享技术文章,如果你想来一起学习提高,可以公众号后台回复【2】,免费邀请加技术交流群互相学习提高,会不定期分享编程IT相关资源。


    扫码关注,精彩内容第一时间推给你

    image

  • 相关阅读:
    Cookie数据的编码及解码
    删除单链表节点,时间复杂度为O(1)
    匹配URL
    C#文本框允许使用ctrl+A
    实现统计一个字符串所含的不同字符的总数
    调用win32 api 函数SendMessage() 实现消息直接调用
    关于C++的const对象
    从一个文本文件中找出使用频率最高的五个字符
    C++基础中的基础(深拷贝与浅拷贝)
    python+Django CRM客户关系管理系统开发(十)--左右移动选择框功能开发
  • 原文地址:https://www.cnblogs.com/liabio/p/11707173.html
Copyright © 2011-2022 走看看