婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例

在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例

熱門(mén)標(biāo)簽:浙江高頻外呼系統(tǒng)多少錢(qián)一個(gè)月 汕頭小型外呼系統(tǒng) 阿里云ai電話機(jī)器人 黃岡人工智能電銷(xiāo)機(jī)器人哪個(gè)好 濱州自動(dòng)電銷(xiāo)機(jī)器人排名 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 建造者2地圖標(biāo)注 惠州電銷(xiāo)防封電話卡 釘釘有地圖標(biāo)注功能嗎

前言

以前在寫(xiě)C/C++代碼時(shí),可以在代碼中預(yù)定義一些版本宏定義,然后再編譯時(shí)從外部傳入數(shù)據(jù)作為版本號(hào)。 golang代碼不支持宏定義,如果每次在代碼中硬編碼版本信息,一來(lái)費(fèi)時(shí)費(fèi)力,二來(lái)很容易忘記更新。

如何更優(yōu)雅的維護(hù)golang程序的版本號(hào)呢?

翻閱golang文檔之后,在go build發(fā)現(xiàn)下面的參數(shù)

-ldflags 'flag list'
 arguments to pass on each go tool link invocation.

然后在linker中發(fā)現(xiàn):

-X importpath.name=value
 Set the value of the string variable in importpath named name to value.
 Note that before Go 1.5 this option took two separate arguments.
 Now it takes one argument split on the first = sign.

按照文檔中的說(shuō)明應(yīng)該是在build時(shí),通過(guò)-ldflags設(shè)定linker的參數(shù)。 然后再通過(guò)linker的-X來(lái)修改指定路徑下面的變量值。

按照這個(gè)邏輯,我們改寫(xiě)下面的程序:

package main

import ( 
 "fmt"
)

var _VERSION_ = "unknown"

func main() { 
 fmt.Printf("Version:[%s]\n", _VERSION_)
}

執(zhí)行下面的build命令:

export TAG=dev-xxxx 
go build -ldflags "-X main._VERSION_='$TAG'" 

在執(zhí)行程序時(shí),就可以看到輸出預(yù)定義的版本號(hào)了。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • 詳解Golang 與python中的字符串反轉(zhuǎn)
  • 深入理解golang的異常處理機(jī)制
  • Golang開(kāi)發(fā)中常用的代碼片段匯總
  • Golang中switch語(yǔ)句和select語(yǔ)句的用法教程
  • golang之log rotate詳解
  • Golang讀寫(xiě)Excel的方法教程
  • 利用Golang如何調(diào)用Linux命令詳解
  • Golang多線程刷票的實(shí)現(xiàn)代碼

標(biāo)簽:滄州 泰安 駐馬店 昭通 東營(yíng) 阿壩 瀘州 晉中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例》,本文關(guān)鍵詞  在,Golang,代碼,中,如何,自動(dòng)生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹤峰县| 吉安市| 岳池县| 乐陵市| 穆棱市| 盐亭县| 阿巴嘎旗| 阿克苏市| 青州市| 通道| 门源| 西安市| 英超| 织金县| 文化| 宁化县| 平塘县| 贵南县| 固阳县| 长垣县| 锦州市| 沙田区| 丰顺县| 衢州市| 连山| 巴中市| 麟游县| 古浪县| 门源| 临夏县| 昌都县| 永清县| 两当县| 苍山县| 民丰县| 建宁县| 揭西县| 江阴市| 乌什县| 镇雄县| 定结县|