zoukankan      html  css  js  c++  java
  • go交叉编译

    Mac编译Linux可执行文件

    Mac电脑编译得到Linux平台64位可以执行程序

    CGO_ENABLE=0 GOOS=linux GOARCH=amd64 go build
    

    Mac编译Windows可执行文件

    Mac电脑编译得到Windows平台64位可执行程序

    CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build
    

    Linux编译Mac可执行文件

    Linux平台下编译Mac平台64位可执行程序

    CGO_ENABLE=0 GOOS=darwin GOARCH=amd64 go build
    

    Linux编译Windows可执行文件

    Linux平台下编译Windows平台64位可执行程序

    CGO_ENABLE=0 GOOS=windows GOARCH=amd64 go build
    

    Windows用户

    如果使用的是cmd,那么请按照如下方式指定环境变量

    SET CGO_ENABLE=0	// 禁用CGO
    SET GOOS=linux		// 目标平台为linux
    SET GOARCH=amd64	// 目标处理器架构师amd64
    

    如果使用的是powershell终端,则语法为:

    $ENV:CGO_ENABLE=0
    $ENV:GOOS="linux"
    $ENV:GOARCH="amd64"
    

    在你的windows终端下执行完上述命令后,再执行以下命令,得到的就是能够在Linux平台运行的可执行文件了

    go build
    

    如果需要编译Mac可执行文件,就是把GOOS换成drawin即可。

  • 相关阅读:
    48-最长不含重复字符的子字符串
    51-数组中的逆序对
    字符串的排列
    二叉树转链表
    求根
    构造二叉树
    二叉树中序遍历
    反转链表系列
    斐波那契系列
    f.lux
  • 原文地址:https://www.cnblogs.com/wxvirus/p/15759751.html
Copyright © 2011-2022 走看看