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

主頁 > 知識庫 > 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的安裝與使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99精品久久久久久国产越南| 青青草原综合久久大伊人精品| 综合电影一区二区三区| 激情综合五月婷婷| 欧美一区二区私人影院日本| 一区二区三区高清在线| 一本一本久久a久久精品综合麻豆| 久久综合久久综合久久| 国产精品自拍网站| 日本一区二区三区视频视频| 国产一区二区在线观看视频| 国产无遮挡一区二区三区毛片日本| 国产美女精品一区二区三区| 久久九九99视频| 成人18视频日本| 亚洲啪啪综合av一区二区三区| 欧美日韩一二三区| 久久99日本精品| 中文字幕一区二区三区在线播放 | 欧美精品丝袜中出| 日产精品久久久久久久性色| 久久综合狠狠综合| 91免费观看国产| 麻豆成人久久精品二区三区红| 国产日韩成人精品| 欧美日高清视频| 国产suv精品一区二区6| 亚洲成人一区二区| 精品捆绑美女sm三区| 国产成人免费在线视频| 亚洲福利电影网| 久久综合成人精品亚洲另类欧美| 99re热视频精品| 老司机精品视频导航| 日韩理论片中文av| 精品国产麻豆免费人成网站| 色哟哟欧美精品| 国产乱码字幕精品高清av| 亚洲人成网站精品片在线观看| 欧美一区二区三区在线电影| 成人app在线观看| 精品一区二区综合| 北条麻妃一区二区三区| 丝袜美腿亚洲色图| 亚洲日本在线天堂| 国产精品久久久一区麻豆最新章节| 欧美二区在线观看| 日韩精品专区在线影院观看| av在线不卡观看免费观看| 久久99蜜桃精品| 亚洲高清免费观看高清完整版在线观看| 日韩三级免费观看| 欧美午夜影院一区| a在线播放不卡| 国产大陆亚洲精品国产| 国产一区二区三区免费在线观看| 日本va欧美va精品| 午夜成人免费电影| 亚洲h动漫在线| 亚洲国产精品嫩草影院| 亚洲精品视频在线| 亚洲欧美激情在线| 亚洲美女电影在线| 国产精品电影一区二区| 国产精品久久午夜| 国产欧美日韩精品a在线观看| 精品国产免费视频| 久久伊99综合婷婷久久伊| 精品久久久久久无| 日韩欧美一级精品久久| 欧美精品一二三区| 欧美三级电影网站| 欧美色视频一区| 色综合中文字幕国产 | 奇米在线7777在线精品| 丝瓜av网站精品一区二区 | 国产精品一区在线观看乱码| 狠狠v欧美v日韩v亚洲ⅴ| 精品在线一区二区三区| 精品国产欧美一区二区| 欧美人动与zoxxxx乱| 欧美精品一二三| 久久综合网色—综合色88| 日本一区二区三区视频视频| 国产精品午夜在线| 夜夜嗨av一区二区三区四季av| 一级女性全黄久久生活片免费| 亚洲综合男人的天堂| 日韩中文字幕亚洲一区二区va在线 | 高清不卡在线观看av| av网站免费线看精品| 欧美亚洲综合一区| 日韩三级高清在线| 国产精品久久久爽爽爽麻豆色哟哟 | 成人午夜激情在线| 91蝌蚪国产九色| 88在线观看91蜜桃国自产| 精品国产乱码久久久久久闺蜜| 国产欧美一区二区在线| 亚洲精品国久久99热| 免费不卡在线观看| 午夜电影一区二区三区| 国产成人精品三级| 欧美在线观看视频一区二区| 久久人人爽人人爽| 亚洲最色的网站| 国产大陆精品国产| 欧美浪妇xxxx高跟鞋交| 欧美亚男人的天堂| 中文字幕国产一区| 日本视频免费一区| 91视频免费播放| 欧美精品一区二区蜜臀亚洲| 亚洲综合免费观看高清完整版在线| 欧美aaaaa成人免费观看视频| 大尺度一区二区| 欧美成人官网二区| 亚洲成av人片在www色猫咪| 国产成人啪午夜精品网站男同| 欧美一区二区在线看| 国产精品每日更新| 久久国产视频网| 91麻豆精品国产自产在线观看一区 | 精品少妇一区二区三区视频免付费| 日韩伦理免费电影| 高清成人免费视频| 2017欧美狠狠色| 日本不卡的三区四区五区| 在线日韩国产精品| 亚洲欧美在线aaa| 国产suv一区二区三区88区| 精品sm捆绑视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产一区二区三区综合| 69久久夜色精品国产69蝌蚪网| 一区二区三区不卡视频在线观看| 成人黄色软件下载| 国产日韩欧美一区二区三区综合| 精品一区在线看| 欧美不卡一区二区三区| 六月婷婷色综合| 日韩欧美综合一区| 免费日韩伦理电影| 7777精品伊人久久久大香线蕉| 亚洲成av人片观看| 9191精品国产综合久久久久久| 亚洲免费观看高清完整版在线| 99免费精品视频| 亚洲裸体在线观看| 色激情天天射综合网| 亚洲综合色视频| 欧美肥妇free| 蜜桃av噜噜一区| 26uuu久久综合| 国产成人鲁色资源国产91色综 | 色婷婷一区二区三区四区| 国产精品视频线看| 91美女片黄在线| 亚洲大片免费看| 麻豆精品精品国产自在97香蕉| 91精品国产综合久久久蜜臀粉嫩| 青椒成人免费视频| 久久九九久精品国产免费直播| 不卡区在线中文字幕| 一区二区三区色| 日韩一级视频免费观看在线| 国产揄拍国内精品对白| 亚洲欧美综合在线精品| 欧美日本免费一区二区三区| 精品亚洲国内自在自线福利| 中文字幕av一区二区三区高| 欧美少妇一区二区| 亚洲美女精品一区| 欧美大片在线观看一区二区| 成人午夜视频网站| 五月婷婷久久丁香| 精品成人私密视频| 色94色欧美sute亚洲13| 麻豆freexxxx性91精品| 国产精品狼人久久影院观看方式| 欧美乱熟臀69xxxxxx| av亚洲精华国产精华| 久久99精品久久久久久| 亚洲一区二区三区自拍| 欧美激情一二三区| 日韩欧美一级二级| 欧美日韩一二三区| 99久久精品免费看国产| 美女网站在线免费欧美精品| 亚洲美女偷拍久久| 国产欧美日韩视频一区二区| 日韩视频不卡中文| 91香蕉视频在线| 国产成人自拍网| 久久99久久久欧美国产| 无吗不卡中文字幕| 亚洲乱码国产乱码精品精98午夜| 久久久久88色偷偷免费| 欧美一区二区三区电影| 色嗨嗨av一区二区三区|