亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Go語言包管理工具dep的安裝與使用

Go語言包管理工具dep的安裝與使用

熱門標簽:黃岡人工智能電銷機器人哪個好 惠州電銷防封電話卡 濱州自動電銷機器人排名 浙江高頻外呼系統多少錢一個月 鄭州亮點科技用的什么外呼系統 阿里云ai電話機器人 釘釘有地圖標注功能嗎 建造者2地圖標注 汕頭小型外呼系統

什么是dep?

dep和go,在一定程度上相當于maven之于Java,composer之于PHP,dep是go語言官方的一個包管理工具。

相比較go get而言,dep可以直接給引入的第三方包一個專門的目錄,并且可以專門制定一個配置文件,控制go項目所引入的包,版本以及其他依賴關系。

dep這個項目放在golang官方的github中:https://github.com/golang/dep

官方對于dep的解釋是:dep is the official experiment, but not yet the official tool. 也就是說,dep目前還處于試驗階段,還并沒有成為一個官方意義上的工具。畢竟go語言還很年輕,但是這也充分的證明了go語言的生態圈十分豐富。

安裝

安裝dep工具的方式有很多種,如果是mac電腦的話,只需要如下命令:

brew install dep

對于Linux和類Unix系統而言,我們還可以使用如下方式安裝dep:

curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

或者直接使用源碼安裝。

而對于windows電腦,可能會相對來說麻煩些,我們可以直接使用源碼編譯安裝或者直接使用go get命令安裝:

go get -u github.com/golang/dep/cmd/dep

待安裝完成之后,將dep.exe放在環境變量就可以使用了。

使用

接下來我們來看一下dep的使用方式。

當安裝好dep之后,我們在命令行中,輸入dep就可以看到有關dep的命令了。

Dep is a tool for managing dependencies for Go projects

Usage: "dep [command]"

Commands:

 init Set up a new Go project, or migrate an existing one
 status Report the status of the project's dependencies
 ensure Ensure a dependency is safely vendored in the project
 version Show the dep version information

Examples:
 dep init  set up a new project
 dep ensure  install the project's dependencies
 dep ensure -update  update the locked versions of all dependencies
 dep ensure -add github.com/pkg/errors add a dependency to the project

Use "dep help [command]" for more information about a command.

我們可以看出來,dep一般進場會使用3個命令:

init-用來初始化項目

status-用來查看當前項目的依賴包的狀態

ensure-用來同步包的配置文件和引入的包

下面我們正式使用dep來創建一個項目。首先建立一個項目路徑,這里我們將項目路徑叫做depProject。然后在項目路徑中建立src源代碼目錄。在src中建立一個存放dep文件和項目主文件的目錄,我們暫且可以叫做depmain,并建立一個go文件。

這樣我們的目錄結構如下:

depProject
    |----src
          |----depmain
                  |-----main.go

建立好之后,我們在main.go中寫一個簡單的go程序:

package main

import (
 "fmt"
)
func main() {
 fmt.Println("hello)
}

之后我們在這個目錄下運行如下命令:

dep init

運行完成之后,dep就會為我們自動生成如下文件和目錄:

 

有點像常規go項目的樣子了,不過需要注意的是pkg中存放的go語言引入包的緩存文件,vendor中存放的是真正的引入的包內容。接下來是兩個文件,Gopkg.lock和Gopkg.toml。Gopkg.lock文件是自動生成的,而Gopkg.toml文件是我們可以編輯的文件,通過編輯這個文件,并運行dep的命令可以達到引入包的目的:

# 必需包
required = ["github.com/gin-gonic/gin"]
# 忽略包
#ignored = []沒有可以不寫
# 項目元數據
#[metadata]


# 約束條件
[[constraint]]
 # name = 
 # 可選:版本
 # version =
 # 分支
 # branch
 # 修訂
 # revision
 # 可選:指定來源
 # source = "github.com/gin-gonic/gin"

以上代碼是一個示例,我們寫好之后運行

dep ensure

就可以了,我們會看到vendor下多了一些有關此包的依賴和引入。

我們引入了gin框架的包,所以我們現在就可以使用gin框架了,寫的時候,和我們平時的go語言項目一樣:

package main

import "github.com/gin-gonic/gin"

func main() {
 r := gin.Default()
 r.GET("/ping", func(c *gin.Context) {
 c.JSON(200, gin.H{
  "message": "pong",
 })
 })
 r.Run() // listen and serve on 0.0.0.0:8080
}

這樣做完全沒有問題,我們只用考慮這個包原本的路徑github.com/gin-gonic/gin就好。

接下來我們就可以編譯運行這個項目了。

另外需要注意的是,使用dep管理包控制依賴的時候,如果我們需要新建目錄,并編寫自己的新的包名的時候,只需要在src下新建目錄就可以了。這樣做才能正確引入。

比如:我們要編寫一個add的函數,我們可以這樣,在src下簡歷一個utils目錄,下寫個add.go文件:

package utils

func Add(a int, b int) int {
 return a+b
}

這樣在主程序中,這樣寫就可以import自己寫的包,并使用自己的函數了:

package main

import (
 "utils"
 "fmt"
)
func main() {
 fmt.Println("hello")
 utils.Add(1, 1)
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 利用dep代替go get獲取私有庫的方法教程
  • 使用dep 配置golang 開發環境的操作方法

標簽:瀘州 滄州 昭通 東營 駐馬店 阿壩 泰安 晉中

巨人網絡通訊聲明:本文標題《Go語言包管理工具dep的安裝與使用》,本文關鍵詞  語言,包,管理工具,dep,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言包管理工具dep的安裝與使用》相關的同類信息!
  • 本頁收集關于Go語言包管理工具dep的安裝與使用的相關信息資訊供網民參考!
  • 推薦文章
    久久精品免视看国产成人2021| 国产亚洲免费观看| 青青久久精品| 精品国产亚一区二区三区| 日本特黄特黄aaaaa大片| 黄视频网站免费观看| 国产一区二区精品| 国产一区免费在线观看| 国产福利免费视频| 国产不卡在线观看| 亚洲 国产精品 日韩| 亚洲精品影院一区二区| 免费一级片在线观看| 黄视频网站免费观看| 精品国产亚洲人成在线| 香蕉视频一级| 日韩av片免费播放| 国产原创视频在线| 日韩av成人| 日韩在线观看免费| 日韩中文字幕在线播放| 欧美另类videosbestsex高清| 国产一区精品| 欧美一级视频高清片| 国产麻豆精品hdvideoss| 国产网站在线| 国产欧美精品| 久久久成人网| 国产不卡高清| 91麻豆精品国产综合久久久| 天天做日日干| 美女免费毛片| 91麻豆精品国产高清在线| 亚洲女初尝黑人巨高清在线观看| 免费一级片在线| 久久精品道一区二区三区| 日本特黄一级| 99热精品一区| 国产一区二区精品久久| 日韩在线观看视频黄| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品1024永久免费视频| 欧美激情一区二区三区在线播放 | 日日夜夜婷婷| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚欧乱色一区二区三区| 美女免费毛片| 日韩中文字幕在线观看视频| 青青久久网| 国产不卡在线看| 久久精品店| 国产成a人片在线观看视频| 亚洲第一色在线| 国产激情一区二区三区| 免费国产一级特黄aa大片在线| 韩国毛片免费大片| 欧美激情一区二区三区在线播放| 青草国产在线观看| 美国一区二区三区| 尤物视频网站在线| 九九精品在线| 四虎影视久久久免费| 日韩中文字幕在线播放| 国产不卡在线观看视频| 高清一级毛片一本到免费观看| 日韩中文字幕一区| 高清一级淫片a级中文字幕| 国产成人精品一区二区视频| 国产网站在线| 国产成人女人在线视频观看| 国产网站免费观看| 国产麻豆精品视频| 精品国产一区二区三区久久久狼| 久久久久久久久综合影视网| 日本在线不卡视频| 免费一级片在线| 国产视频一区二区在线观看| 午夜在线影院| 欧美电影免费| 999精品影视在线观看| 日韩男人天堂| 日日夜夜婷婷| 欧美激情影院| 成人a大片高清在线观看| 欧美电影免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产麻豆精品免费密入口| 国产亚洲免费观看| 精品视频在线观看一区二区| 免费毛片基地| 久久精品免视看国产成人2021| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美大片一区| 91麻豆高清国产在线播放| 青青青草视频在线观看| 久久久久久久男人的天堂| 黄色福利| 韩国三级视频网站| 台湾毛片| 香蕉视频亚洲一级| 一级女性全黄生活片免费| 日韩中文字幕在线播放| 国产91精品一区二区| 精品国产亚洲一区二区三区| 成人免费一级纶理片| 毛片的网站| 日本在线不卡视频| 国产视频一区在线| 九九久久国产精品大片| 台湾毛片| 你懂的国产精品| 国产视频在线免费观看| 毛片成人永久免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | a级黄色毛片免费播放视频| 日本伦理片网站| 国产伦久视频免费观看视频| 欧美国产日韩一区二区三区| 午夜精品国产自在现线拍| 精品久久久久久中文字幕一区| 欧美激情一区二区三区在线 | 日韩在线观看视频黄| 韩国三级一区| a级精品九九九大片免费看| 国产不卡在线观看| 成人av在线播放| 日本特黄特黄aaaaa大片| 国产a一级| 一本高清在线| 国产美女在线观看| 久久福利影视| 91麻豆精品国产高清在线| 日韩在线观看视频免费| 可以免费看毛片的网站| 国产综合成人观看在线| 韩国三级香港三级日本三级la | 日韩中文字幕在线播放| 色综合久久天天综合| 999精品视频在线| 成人免费一级纶理片| 欧美激情一区二区三区在线 | 99色视频在线观看| 日本特黄特黄aaaaa大片| 天堂网中文在线| 久久精品免视看国产明星| 日韩一级黄色片| 久久成人性色生活片| 成人免费观看视频| 国产欧美精品| 国产麻豆精品hdvideoss| 亚洲wwwwww| 久久99欧美| 韩国三级一区| 九九精品影院| 青草国产在线观看| 欧美激情影院| 成人免费网站久久久| 精品国产一区二区三区精东影业| 一级毛片视频免费| 亚洲天堂免费| 国产福利免费视频| 亚洲天堂免费观看| 午夜激情视频在线观看| 国产成人精品影视| 亚洲爆爽| 国产成人精品综合在线| 韩国毛片基地| 91麻豆精品国产自产在线| 日本伦理网站| 午夜精品国产自在现线拍| 欧美α片无限看在线观看免费| 亚洲第一色在线| 日本免费看视频| 国产麻豆精品免费密入口| 亚欧成人乱码一区二区| 99久久精品国产高清一区二区| 精品视频在线观看视频免费视频| 精品久久久久久中文字幕一区| 日韩中文字幕在线播放| 台湾毛片| 欧美激情在线精品video| 久久99欧美| 日韩中文字幕在线播放| 国产美女在线观看| 免费一级片在线| 成人免费观看的视频黄页| 久久成人性色生活片| 天天做日日爱| 国产原创中文字幕| a级精品九九九大片免费看| 99热精品在线| 毛片高清| 中文字幕一区二区三区 精品| 欧美大片a一级毛片视频| 国产亚洲精品成人a在线| 国产视频一区在线| 亚洲 国产精品 日韩| 尤物视频网站在线观看| 台湾毛片| 亚洲第一页色|