免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Go Modules介紹

      Go Modules介紹

      介紹

      Go modules是官方提供的go包管理工具,用于解決go包管理和依賴問題;從1.11開始引入,到現(xiàn)在1.14已經(jīng)比較完善,1.16已經(jīng)全面推薦使用,并且默認為開啟;Go Modules類似于JS的NPM,Java的maven和gradle。

      • GO111MODULE=off: 不使用 modules 功能
      • GO111MODULE=on: 使用 modules 功能,不會去 GOPATH 下面查找依賴包
      • GO111MODULE=auto: Golang 自己檢測是不是使用 modules 功能
      • 計劃在 Go 1.17 中放棄對 GOPATH將忽略 GO111MODULE,需要關(guān)注默認下載目錄如何設(shè)置,此特性靜觀1.17版本發(fā)布

      關(guān)于go.mod

      go.mod是Go項目的依賴描述文件

      module hellogo 1.14require github.com/gogf/gf v1.15.3

    1. module是配置項目名稱
    2. go配置的是使用的golang版本
    3. require配置引用第三方依賴包路徑和版本,latest表示最新版本
    4. 配置完編譯成功后,生成go.sum依賴分析結(jié)果,里面會有當(dāng)前所有的依賴詳細信息;

      go modules指令

    5. go get
    6. go get -u (沒有參數(shù))下載、更新當(dāng)前包下 直接和間接的依賴的最新版本,并不會更新整個項目。go get -u ./…下載、更新當(dāng)前項根目錄下直接或間接的依賴的最新版本,但是會排除測試包的依賴;例如將v1.2.1更新為v2.0.1go get -u=patch ./…下載、更新當(dāng)前項目根目錄下直接或間接的依賴的大版本的最新小版本,例如,將v1.2.1更新為v1.2.5go get -u -t ./… 和go get -u ./…相似,但是會更新測試包的依賴go get -d 只執(zhí)行下載動作,而不執(zhí)行安裝動作;不再支持go get -m ,使用go get -d替代。

      2. go list

      go list -m all 列出當(dāng)前項目build時需要使用直接或間接依賴的版本。 go list -u -m all 不僅會列出當(dāng)前使用模塊的版本,還會列出當(dāng)前使用模塊的最新小版本和最新版本。

      3.go build ./… 構(gòu)建當(dāng)前項目

      4.go test ./… 執(zhí)行當(dāng)前項目的測試

      5.go mod

      go mod tidy 刪除不必要的依賴,添加OS, architecture, and build tags組合所需要的依賴。 go mod vendor 可選步驟,用于建立vendor文件夾,用于vendor機制的包管理go mod init 將go項目初始化成module-mode,使用go modules進行依賴管理。go mod verify 校驗go.sum記錄的依賴信息是否正確

      go modules需要注意的地方

      • 在項目目錄下生成go.mod
      • 項目中的包引用使用import “[module名稱]/[包所在文件在項目中的相對路徑]”

      Goland配置

      首先我們需要開啟go modules功能,然后配置代理;不配置代理會訪問國外地址,會很慢;建議使用以下三個地址:

      • https://goproxy.io
      • https://goproxy.cn
      • https://mirrors.aliyun.com/goproxy/

      項目結(jié)構(gòu):

      創(chuàng)建go.mod,內(nèi)容如下

      module hellogo 1.14require (github.com/gogf/gf v1.15.3)

      代碼內(nèi)容如下:

      package mainimport ( “fmt” “github.com/gogf/gf” “github.com/gogf/gf/crypto/gmd5”)func main(){ fmt.Println(“hello world!”) fmt.Println(gf.VERSION) fmt.Println(gmd5.EncryptString(“123456”))}

      第一次我們需要下載依賴包,可以選擇go.mod文件右鍵選擇Go Mod Tidy

      或者點擊沒下載的包,alt+enter鍵,選擇Sync packages of hello

      然后運行程序看到運行結(jié)果

      hello world!v1.15.3e10adc3949ba59abbe56e057f20f883e Process finished with exit code 0

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月19日 21:13
      下一篇 2022年6月19日 21:13

      相關(guān)推薦

      • 原神3.1版本前瞻匯總,散兵的“高達”有點帥,原神動畫化確定!

        我已經(jīng)有過一次旅行。所以,你也要像我一樣抵達終點,才能在自己的眼中,留下這個世界的沉淀。大家好,我是boyue,感謝打開這篇原神游戲文。boyue會經(jīng)常分享一些原神資訊與攻略給大家…

        2022年11月27日
      • 30個無加盟費的項目(茶顏悅色奶茶店加盟費多少)

        茶顏悅色又爆了,8月18日,茶顏悅色南京門店正式開業(yè),開張不到半小時,門店就人滿為患,消費者的購買熱情十分高漲,而由于人流量過大造成擁堵,茶顏悅色也不得不暫停營業(yè)。 當(dāng)然,這里面排…

        2022年11月27日
      • 凈利潤率越高越好嗎(凈利潤率多少合適)

        一、持續(xù)增收不增利,平均凈利潤率首次跌入個位數(shù) 2021年,增收不增利依舊是行業(yè)主流。具體來看,大部分企業(yè)營業(yè)收入呈增長態(tài)勢,E50企業(yè)平均同比增速達到17.3%,但是利潤增速則明…

        2022年11月26日
      • 全民K歌升級新版本7.0之后,有哪些隱藏功能?

        作者:高百烈來源:知乎 這個功能,舊版并沒有,要升級到全新的全民K歌7.0版本才能發(fā)現(xiàn)。 作為朋友圈當(dāng)代K歌之王,我費了不少功夫才搶到內(nèi)測版本。有一說一,全民K歌的路子真的很野,新…

        2022年11月25日
      • 《云頂之弈》s8什么時候上線國服?s8國服上線時間介紹

        云頂之弈的s8版本為怪物來襲版本,現(xiàn)已正式在美測服上線了。很多小伙伴可能還不清楚該版本什么時候在國服上線吧,今天小編給大家?guī)碓祈斨膕8國服上線時間介紹,快來看一下吧。 s8國服…

        2022年11月25日
      • 規(guī)范透明促PPP高質(zhì)量發(fā)展——16萬億元大市場迎來新規(guī)

        近日,財政部印發(fā)《關(guān)于進一步推動政府和社會資本合作(PPP)規(guī)范發(fā)展、陽光運行的通知》,從做好項目前期論證、推動項目規(guī)范運作、嚴防隱性債務(wù)風(fēng)險、保障項目陽光運行四個方面進一步規(guī)范P…

        2022年11月25日
      • 上手Reno8 Pro體驗跨屏互聯(lián) 實在太方便!

        11月已經(jīng)來到了月底,在手機品牌又要推出新一年度的新品手機之前,我們來點評一下今年令人驚喜的產(chǎn)品。如OPPO的Reno8 Pro系列,該系列搭載雙芯影像配置獲得了很多消費者的認可?!?/p>

        2022年11月25日
      • 推薦3種白手起家的賺錢項目(白手起家賺錢項目有哪些)

        如今社會壓力非常的大,家有老少要養(yǎng)活,這些都加速了窮人想要創(chuàng)業(yè)的欲望,但是創(chuàng)業(yè)路總是那么的艱難,資金就是創(chuàng)業(yè)的重頭戲,所以選擇一個低成本又賺錢的項目是大多數(shù)人最期望的了,那么有哪些…

        2022年11月25日
      • 科比19歲女兒遭自稱與她生“科比式孩子”男子跟蹤騷擾

        極目新聞記者王亮亮黃佳琪 據(jù)福克斯新聞網(wǎng)報道,當(dāng)?shù)貢r間11月21日,已故籃球巨星科比·布萊恩特的長女娜塔莉亞·布萊恩特21日向法院提交臨時限制令,聲稱這位32歲的前科從十幾歲起就騷…

        2022年11月24日
      • vivox90和x90pro/x90pro+區(qū)別差距多大 參數(shù)配置對比評測

        vivox90系列的賣點有很多,它是首款搭載天璣9200處理器的手機,擁有蔡司一英寸T主攝和自研的V2芯片。那么vivox90、vivox90pro和vivox90pro+有什么區(qū)…

        2022年11月24日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時間:周一至周五,10:30-18:30,節(jié)假日休息