Golang學習筆記 GO的各種編譯 01

2021-10-12 10:25:09 字數 1127 閱讀 7899

使用go build

在專案目錄下執行go build在其他路徑下執行go bulid,需要在後面加上專案的路徑(專案路徑從gopath/src後開始寫起,編譯之後的可執行檔案就儲存在當前目錄下)

go build -o hello,exe可以指定輸出檔案的名字

像執行指令碼檔案一樣執行go**

go install分為兩步:

先編譯得到乙個可執行檔案

將可執行檔案拷貝到gopath/bin預設的go build的可執行檔案都是當前重灌系統可執行的檔案,如果想在windows下編譯乙個linux下可執行檔案

只需要指定目標作業系統的平台和處理器架構即可:

set cgo_enabled=

0//禁用cgo

set goos=linux //目標平台是linux

set goarch=amd64 //目標是處理器架構是amd64

然後執行go build命令,得到的就是能夠在linux平台執行的可執行檔案了。

mac下編譯linux和windows平台64位 可執行程式:

cgo_enabled=

0 goos=linux goarch=amd64 go build

cgo_enabled=

0 goos=windows goarch=amd64 go build

linux下編譯mac和windows平台64位 可執行程式:

cgo_enabled=

0 goos=darwin goarch=amd64 go build

cgo_enabled=

0 goos=windows goarch=amd64 go build

windows下編譯mac平台64位 可執行程式:

set cgo_enabled=

0set goos=darwin

set goarch=amd64

go build

Golang學習筆記一 go安裝配置

golang的環境變數一般只用設定兩個即可 goroot和gopath goroot是golang軟體安裝位置的根目錄,比如 usr bin,這個環境變數一般會有乙個預設值,如果沒有修改預設的安裝路徑,那麼一般可以不用管這個變數。當然,如果goroot bin如果不再path中的話,還是要新增以下的...

四 golang型別講解 go語言學習筆記

擅自使用了七牛大牛們的ppt資料,希望不要怪罪,這裡謝謝大牛們的分享。乙個 鍵 值 對 關鍵點 注意併發讀寫情況,上鎖 不能對未初始化的 map 進行寫,會拋異常 panic 對於迭代操作,每次結果可能不一致 亂序 var m map string int m k1 7 錯誤 assignment ...

Golang學習筆記

如果乙個method的receiver是 t,你可以在乙個t型別的例項變數v上面呼叫這個method,而不需要 v去呼叫這個method 即不需要 v method 如果乙個method的receiver是t,你可以在乙個 t型別的變數p上呼叫這個method,而不需要 p去呼叫這個method。i...