成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章教會(huì)你如何使用Go語(yǔ)言Modules

開發(fā) 前端
go moudules是Go的一個(gè)包管理工具,官方提供的,還是比較靠譜的,最低Go版本要求1.11+。

[[424018]]

前言

go moudules是Go的一個(gè)包管理工具,官方提供的,還是比較靠譜的,最低Go版本要求1.11+。

可以理解為Python的虛擬環(huán)境,或者Java的maven,PHP的composer。

其本質(zhì)解決的問題就是包管理混亂問題。

反正就是,用就完事了,只有好事,沒有壞事。

配置(不用管)

  1. GO111MODULE=off # 不適用modules功能 
  2. GO111MODULE=off #使用molules功能,不會(huì)去GOPATH下找依賴包, 1.11+版本默認(rèn)開啟 
  3. GO111MODULE=auto:Golang # Golang自己簡(jiǎn)則是不是使用modules功能 

根據(jù)上述命令,可以得到結(jié)論,在1.11+版本中,默認(rèn)就是可以使用go modules的,不需要做其他設(shè)置。

它和傳統(tǒng)的直接go get區(qū)別在哪

沒有使用go modules時(shí),我們直接go get下載的包,會(huì)默認(rèn)放在%GOPATH%/src目錄下。

啟用go modules后,包都會(huì)下載到%GOPATH%/pkg/mod文件夾中。

并且會(huì)帶版本號(hào),基本徹底解決依賴問題。

開始使用

創(chuàng)建go.mod文件

go.mod文件相當(dāng)于requirement.txt文件,里面會(huì)放一些所需要的依賴包。

開始使用

我創(chuàng)建了一個(gè)gomod-demo文件夾。

并且CMD進(jìn)入此文件夾里面。

執(zhí)行命令go mod init gomod-demo。

后面這個(gè)gomod-demo可以隨便寫,建議和文件夾名字一樣。

成功后,文件夾下會(huì)多了一個(gè)go.mod文件,代表成功。

我用Goland打開這個(gè)gomod-demo文件夾。

go.mod文件說明

  1. module:模塊名稱。
  2. require:依賴包列表以及版本。
  3. exclude:禁止依賴包列表(僅在當(dāng)前模塊為主模塊時(shí)生效)。
  4. replace:替換依賴包列表(僅在當(dāng)前模塊為主模塊時(shí)生效)。

當(dāng)然,這些基本我們不需要?jiǎng)樱际峭ㄟ^命令或者IDE修改的。

簡(jiǎn)單使用

比如我需要使用一個(gè)xstrings 包。

github地址:https://github.com/huandu/xstrings。

需要執(zhí)行此命令安裝此包。

執(zhí)行下載命令。

go.mod文件會(huì)自動(dòng)添加一個(gè)依賴包。

代碼:

  1. package main 
  2.  
  3. import ( 
  4.     "fmt" 
  5.     "github.com/huandu/xstrings" 
  6.  
  7. func main() { 
  8.     s := "heheh ADSL附近" 
  9.     center := xstrings.Count(s, "h"
  10.     fmt.Println(center) 

go連接Mysql

github文檔如下。

執(zhí)行下載命令 go get -u github.com/go-sql-driver/mysql

go.mod文件如下。

代碼:

  1. package main 
  2.  
  3. import ( 
  4.     "database/sql" 
  5.     _ "github.com/go-sql-driver/mysql" 
  6.     "time" 
  7.  
  8. func main() { 
  9.     //s := "heheh ADSL附近" 
  10.     //center := xstrings.Count(s, "h"
  11.     //fmt.Println(center) 
  12.     db, err := sql.Open("mysql", "user:password@/dbname"
  13.     if err != nil { 
  14.         panic(err) 
  15.     // See "Important settings" section
  16.     db.SetConnMaxLifetime(time.Minute * 3) 
  17.     db.SetMaxOpenConns(10) 
  18.     db.SetMaxIdleConns(10) 

可能出現(xiàn)的異常

如果使用go get 第三方包時(shí),goland無(wú)法導(dǎo)入,或者報(bào)錯(cuò),或者沒有Go Modules。

在項(xiàng)目目錄下,使用go mod download下載一下,基本可以解決問題,只要有Go Modules,就代表沒問題。

如果還是沒有Go Modules,在Goland中settings->Go->GoModules(vgo)

go mod所有命令

  1. 在當(dāng)前文件夾下初始化一個(gè)新的 module,創(chuàng)建 go.mod 文件:go mod init name 
  2. 拉取缺少的模塊,移除不用的模塊:go mod tidy 
  3. 將依賴復(fù)制到 vendor 下:go mod vendor 
  4. 下載依賴:go mod download 
  5. 檢驗(yàn)依賴:go mod verify 
  6. 顯示模塊依賴圖:go mod graph 
  7. 解釋為什么需要依賴:go mod why 
  8. 編輯 go.mod 文件:go eidt 
  9. 查看命令列表:go mod 
  10. 查看命令幫助文檔:go help mod 

總結(jié)

 

上述我們學(xué)習(xí)了go mod的如何使用。如果在操作過程中有任務(wù)問題,記得下面討論區(qū)留言,我們看到會(huì)第一時(shí)間解決問題。

 

責(zé)任編輯:武曉燕 來(lái)源: Go語(yǔ)言進(jìn)階學(xué)習(xí)
相關(guān)推薦

2021-05-29 10:20:54

GoModules語(yǔ)言

2020-12-16 08:07:28

語(yǔ)言基礎(chǔ)反射

2021-02-19 19:35:53

SVG 形狀元素

2020-12-20 09:59:13

Go語(yǔ)言基礎(chǔ)技術(shù)

2019-10-17 19:15:22

jQueryJavaScript前端

2021-02-17 20:40:22

SVG圖像模式

2021-03-02 18:35:27

SVG開發(fā)空間

2021-12-28 09:27:45

Javascript 高階函數(shù)前端

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服務(wù)器JavaScript

2020-12-01 09:36:35

SVG元素屬性

2021-03-19 10:01:41

SVG畫多邊形Htm基礎(chǔ)

2021-02-24 10:14:04

PythonClassPython基礎(chǔ)

2020-12-10 08:20:27

Python微博評(píng)論

2021-12-30 10:28:30

Python 微博評(píng)論

2020-12-31 08:35:07

Python抖音瀏覽器

2021-02-27 10:20:18

Go語(yǔ)言flag包開發(fā)技術(shù)

2021-07-10 10:01:37

Python簡(jiǎn)單函數(shù)

2021-03-17 09:59:26

Python函數(shù)調(diào)用

2024-04-11 12:57:55

Python函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产小视频在线观看 | 精品一区二区电影 | 99视频精品| 在线成人 | 国产伦精品一区二区 | 在线一区观看 | 中文字幕视频在线看5 | 亚洲国产精品久久久 | 亚洲成人在线网 | 精品欧美激情在线观看 | 久久精品视频在线观看 | 成人精品免费视频 | 日韩人体视频 | 国产精品久久久久久妇女 | 男女羞羞视频免费看 | 亚洲欧美视频一区 | www精品美女久久久tv | 国产91丝袜在线熟 | 日韩一区二区三区精品 | 久草成人网 | 国产成人高清视频 | 国产一区二区在线观看视频 | 欧美视频 | 三区四区在线观看 | 久草视频在线播放 | 日韩av免费在线观看 | 四虎永久免费黄色影片 | 毛片a级毛片免费播放100 | 97国产精品视频人人做人人爱 | 日韩三级在线观看 | 国产精品美女在线观看 | 免费一级片 | 亚洲成人精品在线 | 日韩免费高清视频 | www.日韩高清| 99久久精品国产一区二区三区 | 欧美午夜剧场 | 欧美一区不卡 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 91日日| 日本视频中文字幕 |