日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

go编译为linux可执行文件,go编译可执行文件

發布時間:2023/12/31 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go编译为linux可执行文件,go编译可执行文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

8種機械鍵盤軸體對比

本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?

交叉編譯工具gox

Golang 交叉編譯跨平臺的可執行程序 (Mac、Linux、Windows )

Golang支持交叉編譯,也就是說你在32位平臺的機器上開發,可以編譯生成64位平臺上的可執行程序.mac 下可以編譯linux 下的執行程序 又或者windows下的執行程序

交叉編譯依賴下面幾個環境變量:

$GOARCH 目標平臺(編譯后的目標平臺)的處理器架構(386、amd64、arm)

$GOOS 目標平臺(編譯后的目標平臺)的操作系統(darwin、freebsd、linux、windows)OSARCHOS versionlinux386 / amd64 / arm>= Linux 2.6

darwin386 / amd64OS X (Snow Leopard + Lion)

freebsd386 / amd64>= FreeBSD 7

windows386 / amd64>= Windows 2000

不帶前面參數的 go build 只是編譯出開發環境適用的執行文件。

windows 下面的專有參數,去掉運行后的 dos 黑窗口

go build -ldflags=”-H windowsgui”

Mac 下編譯 Linux 和 Windows 64位可執行程序1

2

3

4

5

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

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

CGO_ENABLED=0 GOOS=windows GOARCH=386 go build main.go

//編譯目錄

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

Linux 下編譯 Mac 和 Windows 64位可執行程序1

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

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

Windows 下編譯 Mac 和 Linux 64位可執行程序1

2

3

4SET CGO_ENABLED=0

SET GOOS=darwin

SET GOARCH=amd64

go build main.go1

2

3

4SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go

靜態編譯 zmq1

2

3CGO_CPPFLAGS="-I/usr/include"

CGO_LDFLAGS="-L/usr/lib -L/usr/lib/z86_64-linux-gnu -lzmq -lpthread -lsodium -lrt -lstdc++ -lm -lc -lgcc"

go get --ldflags '-extldflags "-static"' -a myapp/usingzmq4

總結

以上是生活随笔為你收集整理的go编译为linux可执行文件,go编译可执行文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。