zoukankan      html  css  js  c++  java
  • Golang在不同平台交叉编译的方法

    Golang 支持在一个平台下生成多个平台运行包,编译之后直接可执行,使用起来非常方便。

    1.Mac
    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

    2.Linux
    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

    3.Windows
    Windows下编译Mac, Linux平台的64位可执行程序:
    SET CGO_ENABLED=0
    SET GOOS=darwin3
    SET GOARCH=amd64
    go build main.go

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

    GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows
    GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm

  • 相关阅读:
    web动静分离
    vm采用NAT方式连接时,设置静态ip
    nginx实现tcp负载均衡
    读取文件
    线程池源码分析
    mongodb操作
    bind
    Xss攻击
    json和java对象相互转换
    静态资源默认加载路径
  • 原文地址:https://www.cnblogs.com/micr067/p/15773520.html
Copyright © 2011-2022 走看看