最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go?Build編譯打包文件的完整步驟

 更新時間:2024年02月18日 09:47:22   作者:242030  
go build命令是用于編譯Go語言程序并生成可執(zhí)行文件,它可以將Go源代碼編譯成機(jī)器代碼,并將其打包成可執(zhí)行文件,方便在不同的操作系統(tǒng)上運行,這篇文章主要給大家介紹了關(guān)于Go?Build編譯打包文件的完整步驟,需要的朋友可以參考下

1、簡單打包

程序 main1.go

package main
import "fmt"
func main() {
	fmt.Println("Hello World!")
}

打包:

# 在linux服務(wù)上執(zhí)行下面的3個命令
# linux平臺,生成main1可執(zhí)行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main1.go
# windows平臺,生成main1.exe可執(zhí)行程序
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main1.go
# mac平臺,生成main1可執(zhí)行程序
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main1.go

執(zhí)行:

$ ./main1
Hello World!

2、打包時為程序中的變量設(shè)置值

程序 main2.go :

package main
import "fmt"
var (
	VERSION string
	BUILD_TIME string
	GO_VERSION string
)
func main() {
	fmt.Printf("%s\n%s\n%s\n", VERSION, BUILD_TIME, GO_VERSION)
}

打包:打包方式和上面一樣,這里只介紹linux下的打包。

# 在linux服務(wù)上執(zhí)行下面的命令
# linux平臺,生成main2可執(zhí)行程序
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.VERSION=1.0.0 -X 'main.BUILD_TIME=`date`' -X 'main.GO_VERSION=`go version`'" main2.go

執(zhí)行:

# 輸出的時間為打包時的時間
$ ./main2
1.0.0
2023年 06月 14日 星期三 10:13:06 CST
go version go1.18.4 linux/amd64

3、打包時指定名稱

# 生成linux-main1可執(zhí)行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o linux-main1 main1.go
$ ./linux-main1
Hello World!

go build的時候還有別的其它參數(shù),如果有需要請查詢相關(guān)文檔。

總結(jié)

到此這篇關(guān)于Go Build編譯打包文件的文章就介紹到這了,更多相關(guān)Go Build編譯打包文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go微服務(wù)網(wǎng)關(guān)的實現(xiàn)

    Go微服務(wù)網(wǎng)關(guān)的實現(xiàn)

    本文主要介紹了Go微服務(wù)網(wǎng)關(guān)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 淺析Go中函數(shù)的健壯性,panic異常處理和defer機(jī)制

    淺析Go中函數(shù)的健壯性,panic異常處理和defer機(jī)制

    這篇文章主要為大家詳細(xì)介紹了Go中函數(shù)的健壯性,panic異常處理和defer機(jī)制的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-10-10
  • 詳解如何在Golang中實現(xiàn)HMAC

    詳解如何在Golang中實現(xiàn)HMAC

    HMAC(Hash-based Message Authentication Code)是一種基于 Hash 函數(shù)和密鑰的消息認(rèn)證碼,HMAC將密鑰、消息和哈希函數(shù)一起使用,確保消息在傳輸過程中不被篡改,還可以驗證消息的發(fā)送者身份,本文詳細(xì)講解了如何在Golang中實現(xiàn)HMAC,需要的朋友可以參考下
    2023-11-11
  • Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器

    Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器

    這篇文章主要介紹了Go語言實現(xiàn)簡單的一個靜態(tài)WEB服務(wù)器,本文給出了實現(xiàn)代碼和運行效果,學(xué)習(xí)Golang的練手作品,需要的朋友可以參考下
    2014-10-10
  • Go os/exec使用方式實踐

    Go os/exec使用方式實踐

    這篇文章主要介紹了Go os/exec使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • golang的Pseudo-versions使用問題解析

    golang的Pseudo-versions使用問題解析

    這篇文章主要為大家介紹有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪了golang的Pseudo-versions使用問題解析,
    2023-07-07
  • Go方法接收者值接收者與指針接收者詳解

    Go方法接收者值接收者與指針接收者詳解

    這篇文章主要為大家介紹了Go方法接收者值接收者與指針接收者詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Go語言實現(xiàn)權(quán)重抽獎系統(tǒng)的項目實踐

    Go語言實現(xiàn)權(quán)重抽獎系統(tǒng)的項目實踐

    本文主要介紹了Go語言實現(xiàn)權(quán)重抽獎系統(tǒng)的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Go語言雙向鏈表list.List的實現(xiàn)示例

    Go語言雙向鏈表list.List的實現(xiàn)示例

    Go語言中的list.List是包提供的雙向鏈表實現(xiàn),具有高效的插入和刪除操作能力,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Go實現(xiàn)雙向鏈表的示例代碼

    Go實現(xiàn)雙向鏈表的示例代碼

    這篇文章主要介紹了Go實現(xiàn)雙向鏈表的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

东阿县| 右玉县| 大渡口区| 浦东新区| 南郑县| 郎溪县| 连山| 泸定县| 闽侯县| 宜君县| 荣昌县| 灵丘县| 乐都县| 明光市| 许昌市| 潮州市| 阳春市| 民和| 张掖市| 平度市| 黔西| 金溪县| 衡阳县| 灵川县| 北川| 和平区| 禹州市| 东乌珠穆沁旗| 海城市| 龙胜| 邵阳县| 容城县| 昌吉市| 探索| 南木林县| 汨罗市| 勃利县| 清原| 将乐县| 兴安盟| 仁寿县|