• go 编译


    1.go bulid

    编译成

    go build main.go 

    运行

    .main.exe

    更改生成的exe名称

    go build -o main.go 

    2.直接运行不生成.exe文件

    go run main.go

    3.install

    go install main

    go install 只是将编译的中间文件放在 GOPATH 的 pkg 目录下,以及固定地将编译结果放在 GOPATH 的 bin 目录下

    4.交叉编译

    (1)Windows 下编译 Mac 和 Linux 64位可执行程序

    SET CGO_ENABLED=0
    SET GOOS=darwin
    SET GOARCH=amd64
    go build main.go
    
    SET CGO_ENABLED=0
    SET GOOS=linux
    SET GOARCH=amd64
    go build main.go

     编译成32位

    set GOARCH=386

    (2)Mac 下编译 Linux 和 Windows 64位可执行程序

    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
    CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

    (3)Linux 下编译 Mac 和 Windows 64位可执行程序

    CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
    CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

    linux下执行

    chmod 755  filename 

     ./filename 可以执行了

    GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)
    GOARCH:目标平台的体系架构(386、amd64、arm)
    交叉编译不支持 CGO 所以要禁用它

    上面的命令编译 64 位可执行程序,你当然应该也会使用 386 编译 32 位可执行程序
    很多博客都提到要先增加对其它平台的支持,但是我跳过那一步,上面所列的命令也都能成功,且得到我想要的结果,可见那一步应该是非必须的,或是我所使用的 Go 版本已默认支持所有平台。
    https://blog.csdn.net/panshiqu/article/details/53788067

  • 相关阅读:
    PHP获取某年第几周的开始日期和结束日期
    Java多线程(一)
    Java多线程学习
    使用反射实现 webdriver page 类
    PageObjects 设计模式
    Selenium WebDriver 工作原理
    Selenium2.0 Webdriver 随笔
    Selenium-Grid2 配置RemoteWebDriver
    Java多线程基础(二)
    Java多线程基础(一)
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/10803862.html
Copyright © 2020-2023  润新知