精华内容
下载资源
问答
  • 一键编译go文件命令.bat , 请新建 一键编译go文件命令.bat 文件,放到你的xxx.go文件目录下 ( 欢迎加入go语言群: 218160862 , 群内有实践) 点击加入 @echo off :: 获取目录的名字, 用于start 目录...

    一键编译go文件命令.bat    , 请新建 一键编译go文件命令.bat    文件,放到你的xxx.go文件目录下

     ( 欢迎加入go语言群: 218160862 , 群内有实践)

    点击加入 go语言深圳群 golang深圳

     

    @echo off
    
    
    :: 获取目录的名字, 用于start  目录名字.exe
    set dirName=
    goto   getDirName
    
    :: 删进程文件
    taskkill /f /fi "IMAGENAME eq %dirName%.exe" > nul
    
    :: 启动这2个服务以避免exe文件延迟1分钟才能删除 Application Experience和 Program Compatibility Assistant Service
    for /f "skip=3 tokens=4" %%i in ('sc query AeLookupSvc') do set "zt=%%i" 
    if /i "%zt%"=="RUNNING" (  echo . ) else (  net start "AeLookupSvc" )
    
    for /f "skip=3 tokens=4" %%i in ('sc query PcaSvc') do set "zt=%%i" 
    if /i "%zt%"=="RUNNING" (  echo . ) else (  net start "PcaSvc" )
    
    
    :: 删除旧的exe编译文件
    if     exist    %dirName%.exe      (  del %dirName%.exe ) > nul
    
    :: 执行build_go_app子程序:修改gopath环境变量、编译go程序为exe、启动编译的exe程序
    goto   build_go_app                :: 不需要进入: %_curDisk%     &    ( cd   %_curPath% )  
    
    
    
    :: 获取目录的名字
    :getDirName
        set "lj=%~p0"
        set "lj=%lj:\= %"
        for %%a in (%lj%) do set wjj=%%a
        set dirName=%wjj%
    
    
    
    :: 编译go程序
    :build_go_app
    
        echo.
        echo 【开始编译go程序为exe可执行文件】:
    
    
        :: 执行go编译
        go build -ldflags=" -H windowsgui   "  -gcflags=" -N -l  " 
    
        echo   已执行编译命令: go build -ldflags=" -H windowsgui   "  -gcflags=" -N -l  " 
        
        :: 删除调试符号:go build -ldflags “-s -w”          -s: 去掉符号信息。  -w: 去掉DWARF调试信息。
        :: 关闭内联优化:go build -gcflags “-N -l”
    
        echo.
        echo.
        echo.
        
        :: 启动编译的程序.  成功、延时2秒消失; 失败、不消失 暂停   
        if     exist    %dirName%.exe       (    ( choice /t 1 /d y /n >nul )   | ( echo  ok, 编译成功! 正在打开程序 )  & ( start %dirName%.exe )  )      else    (  echo  编译失败!| pause  )
    
    
    
    
    echo. 
    echo. 

     

     ( 欢迎加入go语言群: 218160862 , 群内有实践)

     

    转载于:https://www.cnblogs.com/wangqishu/p/5147112.html

    展开全文
  • ubuntu20.04 64位下面交叉编译go文件报错 前提: 有linux gcc交叉编译包 安装了32位反编译环境 已解压交叉编译包到usr目录 如下: /home/k/usr/bin/…/libexec/gcc/arm-nuvoton-linux-gnueabi/4.8.5/cc1: error ...

    ubuntu20.04 64位下面交叉编译go文件报错
    前提:

    • 有linux gcc交叉编译包
    • 安装了32位反编译环境
    • 已解压交叉编译包到usr目录
      如下:

    /home/k/usr/bin/…/libexec/gcc/arm-nuvoton-linux-gnueabi/4.8.5/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory

    解决办法:
    添加如下环境变量
    export LD_LIBRARY_PATH=/home/k/usr/lib

    展开全文
  • 上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。 在.yaml文件里加上privileged: true然后容器清理掉重新跑 设置为特殊容器后再以root用户 docker exec -it -u root 容器ID sh 进入容器...

    在容器内权限受限可以考虑以root用户,但是容器一定要设置为特殊容器即在启动配置文件(此处以docker-compose.yaml为例)中加上privileged: true否则可能root以后并没有实际效用。


    在这里插入图片描述
    上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。


    在这里插入图片描述
    在.yaml文件里加上privileged: true然后容器清理掉重新跑


    在这里插入图片描述
    设置为特殊容器后再以root用户
    docker exec -it -u root 容器ID sh
    进入容器再编译可以看到没有报错并且生成了go程序。

    展开全文
  • <p>I am trying to learn Go and have installed <a href="http://code.google.com/p/gomingw/downloads/list" rel="nofollow">Go MinGW</a> but I cannot find out how to actually compile a .go file ANYWHERE....
  • 编译有涉及到内部文件引用的go文件时可能会出现引用受限的情况:(以下是我遇到的) /opt/gopath/src/chaincode/dz $ go build dzassets.go /go/src/github....

    在编译有涉及到内部文件引用的go文件时可能会出现引用受限的情况:(以下是我遇到的)

    /opt/gopath/src/chaincode/dz $ go build dzassets.go
    /go/src/github.com/hyperledger/fabric-chaincode-go/shim/chaincodeserver.go:10:2: use of internal package github.com/hyperledger/vendor/github.com/hyperledger/fabric-chaincode-go/shim/internal not allowed
    

    通过网上百般搜索在一个评论里发现是因为没有在gopath下编译文件。
    此处编译dz.go出现了这个问题,可以看到gopath是在/go/下

    此处编译dz.go出现了这个问题,可以看到gopath是在/go/下切换到gopath下编译就没有这个问题了(后面报permission denied是权限的问题,后来解决了,在另一篇博客里有)
    切换到gopath下编译就没有这个问题了(后面报permission denied是权限的问题,后来解决了,在另一篇博客https://blog.csdn.net/qq_45955628/article/details/107680928里有)

    所以编译go文件一定要在gopath下不然很有可能会出错,因为不少文件都是要用到内部文件的。

    展开全文
  • <pre><code>go: disabling cache (/home/myuser/.cache/go-build) due to initialization failure: open /home/myuser/.cache/go-build/log.txt: permission denied # runtime /usr/local/go/src/runtime/map.go:64:...
  • go编译静态文件

    千次阅读 2017-09-27 13:02:11
    go编译成二进制文件时并没有把我们的静态资源文件编译进去,如果我们开发的是web应用的话就需要想办法把我们的静态文件也打包进去,这里我们使用 go-bindata它可以把我们的静态文件生成 .go 文件,这样就可以编译...
  • IDEA 编译Go工程1 新建一个go工程2 编写两个go文件,代码如下3 修改 Edit Configurations4 运行验证 这篇文章主要是解决go文件之间的函数调用问题,在win10、win7上亲测过,都可以用。IDEA版本为2017.3.1。 1 新建...
  • Go编译proto文件

    千次阅读 2020-01-14 09:29:58
    1. 安装Go 1.1 下载Go wget https://studygolang.com/dl/golang/go1.13.4.linux-amd64.tar.gz # 解压 tar -zxvf go1.13.4....编辑 /etc/profile 文件 vim ~/.bashrc 将下面内容加入到末尾(GOPAT是我Windows中的...
  • 1. 在 Golang 中,使用 go build golang_file_name.go 编译 Go 源程序相同文件名编译可执行文件时 ,新生成的同名可执行文件将会: 自动覆盖原来同名可执行文件。 ...
  • Go文件右键编译

    2017-02-18 12:39:00
    辛辛苦苦写好了.go文件 发现编译还得敲命令才行,或许配置一个好用点的IDE环境可以解决 但是有时候实在不想开IDE 于是在右键添加了一个编译功能 首先保证go相关的环境变量配置正确 1 Windows Registry Editor ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,973
精华内容 1,189
热门标签
关键字:

编译go文件