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

主頁 > 知識庫 > 使用go module導入本地包的方法教程詳解

使用go module導入本地包的方法教程詳解

熱門標簽:廣東語音外呼系統供應商 濮陽自動外呼系統代理 賺地圖標注的錢犯法嗎 長沙ai機器人電銷 澳門防封電銷卡 智能電銷機器人營銷 福州鐵通自動外呼系統 烏魯木齊人工電銷機器人系統 地圖標注測試

go module 是Go1.11版本之后官方推出的版本管理工具,并且從 Go1.13 版本開始, go module 將是Go語言默認的依賴管理工具。到今天 Go1.14 版本推出之后 Go modules 功能已經被正式推薦在生產環境下使用了。

這幾天已經有很多教程講解如何使用 go module ,以及如何使用 go module 導入gitlab私有倉庫,我這里就不再啰嗦了。但是最近我發現很多小伙伴在群里問如何使用 go module 導入本地包,作為初學者大家剛開始接觸package的時候肯定都是先在本地創建一個包,然后本地調用一下,然后就被卡住了。。。

這里就詳細介紹下如何使用 go module 導入本地包。

前提

假設我們現在有 moduledemo 和 mypackage 兩個包,其中 moduledemo 包中會導入 mypackage 包并使用它的 New 方法。

mypackage/mypackage.go 內容如下:

package mypackage
import "fmt"
func New(){
 fmt.Println("mypackage.New")
}

我們現在分兩種情況討論:

在同一個項目下

注意:在一個項目(project)下我們是可以定義多個包(package)的。

目錄結構

現在的情況是,我們在 moduledemo/main.go 中調用了 mypackage 這個包。

moduledemo
├── go.mod
├── main.go
└── mypackage
  └── mypackage.go

導入包

這個時候,我們需要在 moduledemo/go.mod 中按如下定義:

module moduledemo

go 1.14

然后在 moduledemo/main.go 中按如下方式導入 mypackage

package main
import (
 "fmt"
 "moduledemo/mypackage" // 導入同一項目下的mypackage包
)
func main() {
 mypackage.New()
 fmt.Println("main")
}

舉個例子

舉一反三,假設我們現在有文件目錄結構如下:

└── bubble
    ├── dao
    │   └── mysql.go
    ├── go.mod
    └── main.go

其中 bubble/go.mod 內容如下:

module github.com/q1mi/bubble

go 1.14

bubble/dao/mysql.go 內容如下:

package dao
import "fmt"
func New(){
 fmt.Println("mypackage.New")
}

bubble/main.go 內容如下:

package main

import (
 "fmt"
 "github.com/q1mi/bubble/dao"
)
func main() {
 dao.New()
 fmt.Println("main")
}

不在同一個項目下

目錄結構

├── moduledemo
│   ├── go.mod
│   └── main.go
└── mypackage
    ├── go.mod
    └── mypackage.go

導入包

這個時候, mypackage 也需要進行module初始化,即擁有一個屬于自己的 go.mod 文件,內容如下:

module mypackage

go 1.14

然后我們在 moduledemo/main.go 中按如下方式導入:

import (
 "fmt"
 "mypackage"
)
func main() {
 mypackage.New()
 fmt.Println("main")
}

因為這兩個包不在同一個項目路徑下,你想要導入本地包,并且這些包也沒有發布到遠程的github或其他代碼倉庫地址。這個時候我們就需要在 go.mod 文件中使用 replace 指令。

在調用方也就是 packagedemo/go.mod 中按如下方式指定使用相對路徑來尋找 mypackage 這個包。

module moduledemo
go 1.14
require "mypackage" v0.0.0
replace "mypackage" => "../mypackage"

舉個例子

最后我們再舉個例子鞏固下上面的內容。

我們現在有文件目錄結構如下:

├── p1
│   ├── go.mod
│   └── main.go
└── p2
    ├── go.mod
    └── p2.go

p1/main.go 中想要導入 p2.go 中定義的函數。

p2/go.mod 內容如下:

module liwenzhou.com/q1mi/p2

go 1.14

p1/main.go 中按如下方式導入

import (
 "fmt"
 "liwenzhou.com/q1mi/p2"
)
func main() {
 p2.New()
 fmt.Println("main")
}

因為我并沒有把 liwenzhou.com/q1mi/p2 這個包上傳到 liwenzhou.com 這個網站,我們只是想導入本地的包,這個時候就需要用到 replace 這個指令了。

p1/go.mod 內容如下:

module github.com/q1mi/p1
go 1.14
require "liwenzhou.com/q1mi/p2" v0.0.0
replace "liwenzhou.com/q1mi/p2" => "../p2"

此時,我們就可以正常編譯 p1 這個項目了。

說再多也沒用,自己動手試試吧。

總結

到此這篇關于使用go module導入本地包的方法教程詳解的文章就介紹到這了,更多相關go module 導入本地包內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Go module的介紹及使用
  • go module使用本地包的方法示例
  • Django重裝mysql后啟動報錯:No module named ‘MySQLdb’的解決方法
  • 使用Go module和GoLand初始化一個Go項目的方法

標簽:貴陽 廣西 德州 西雙版納 太原 慶陽 調研邀請 阿克蘇

巨人網絡通訊聲明:本文標題《使用go module導入本地包的方法教程詳解》,本文關鍵詞  使用,module,導入,本地,包,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用go module導入本地包的方法教程詳解》相關的同類信息!
  • 本頁收集關于使用go module導入本地包的方法教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美亚洲国产一区二区三区va| 欧美伊人久久久久久午夜久久久久| 国产精品国产三级国产有无不卡| 欧洲国产伦久久久久久久| 久久99精品国产麻豆婷婷| 国产精品成人免费| 日韩欧美一区中文| 91视视频在线直接观看在线看网页在线看| 日韩高清一区二区| 洋洋av久久久久久久一区| 中文字幕第一区第二区| 欧美电影免费提供在线观看| 欧洲视频一区二区| 成人av网站免费| 国产成人精品影院| 精品制服美女久久| 日韩精品午夜视频| 亚洲第一搞黄网站| 亚洲综合精品自拍| 亚洲精品欧美综合四区| 国产精品欧美一级免费| 久久久一区二区三区| 欧美tickling网站挠脚心| 7777精品伊人久久久大香线蕉最新版| 色噜噜偷拍精品综合在线| 北条麻妃国产九九精品视频| 国产成人自拍网| 国产成人在线观看免费网站| 国产在线看一区| 久久成人18免费观看| 麻豆国产精品视频| 日本aⅴ免费视频一区二区三区| 亚洲第一综合色| 亚洲成人一区在线| 亚洲18女电影在线观看| 亚洲成人综合网站| 亚洲高清免费视频| 亚洲超碰精品一区二区| 日韩和欧美的一区| 琪琪久久久久日韩精品| 另类小说欧美激情| 久久99日本精品| 国产自产v一区二区三区c| 国产在线一区二区| 成人爱爱电影网址| 91一区二区在线观看| 色狠狠一区二区三区香蕉| 色8久久精品久久久久久蜜| 在线亚洲高清视频| 欧美精品 国产精品| 91麻豆精品国产91久久久久久久久| 4hu四虎永久在线影院成人| 日韩精品一区二区三区中文精品| 91精品国产免费久久综合| 欧美精品一区二区三区一线天视频| 精品av综合导航| 国产欧美日韩另类一区| 一区二区三区四区av| 日本va欧美va欧美va精品| 国产一区二区三区免费看| 99国产精品久久久| 91传媒视频在线播放| 欧美一级片在线看| 中文字幕在线观看不卡视频| 一区二区三区成人在线视频 | 夜夜揉揉日日人人青青一国产精品| 亚洲国产中文字幕在线视频综合 | 激情图区综合网| 国产精品一卡二卡在线观看| 成人黄动漫网站免费app| 欧美日本在线观看| 久久综合成人精品亚洲另类欧美 | 偷拍与自拍一区| 伦理电影国产精品| 99久久精品费精品国产一区二区| 欧美色图一区二区三区| 亚洲精品一线二线三线| 亚洲色图欧美在线| 另类欧美日韩国产在线| 91小视频免费看| 欧美tickling挠脚心丨vk| 亚洲精品乱码久久久久久 | 91久久精品一区二区| 日韩精品一区二区在线| 亚洲欧美日本韩国| 麻豆freexxxx性91精品| 97se亚洲国产综合自在线| 精品久久五月天| 亚洲愉拍自拍另类高清精品| 国产一区二区三区四区五区美女| 一本色道久久加勒比精品 | 91精品国产欧美一区二区18 | 国产乱子伦视频一区二区三区| 色网站国产精品| 久久久美女毛片| 视频一区中文字幕国产| 99精品欧美一区二区三区小说| 欧美一区永久视频免费观看| 亚洲免费在线播放| 国产精品91xxx| 日韩精品一区二区在线观看| 亚洲国产一区二区三区| 成人免费视频视频| 精品久久国产字幕高潮| 婷婷成人综合网| 91福利视频网站| 亚洲婷婷在线视频| 国产电影一区二区三区| 亚洲精品一区二区三区蜜桃下载| 日韩av中文字幕一区二区| 欧美日韩午夜影院| 亚洲一区二区在线观看视频| av亚洲产国偷v产偷v自拍| 久久久www免费人成精品| 久久精品国产第一区二区三区| 欧美乱妇20p| 亚洲国产三级在线| 欧美中文字幕不卡| 亚洲精品免费视频| 一本色道久久综合亚洲91 | 亚洲v精品v日韩v欧美v专区| 在线一区二区三区四区五区| 亚洲日本电影在线| 91一区二区在线| 成人免费在线观看入口| 菠萝蜜视频在线观看一区| 国产精品入口麻豆原神| 丰满少妇在线播放bd日韩电影| 久久青草欧美一区二区三区| 激情国产一区二区| 久久午夜羞羞影院免费观看| 极品美女销魂一区二区三区| 欧美va亚洲va香蕉在线| 久久av中文字幕片| 久久精品欧美一区二区三区麻豆| 国产在线看一区| 日本一区二区动态图| 91亚洲男人天堂| 亚洲人成小说网站色在线| 色综合亚洲欧洲| 一区二区三区不卡视频在线观看| 色综合视频一区二区三区高清| 亚洲美女在线国产| 在线观看国产一区二区| 首页国产欧美日韩丝袜| 欧美一级理论片| 国产v日产∨综合v精品视频| 国产精品久99| 欧美亚日韩国产aⅴ精品中极品| 午夜视频在线观看一区| 日韩欧美黄色影院| 成人精品国产一区二区4080| 亚洲精品乱码久久久久久久久| 欧美精品一二三| 久久99国产精品久久99果冻传媒| 久久久久国产精品麻豆ai换脸| 99国产欧美久久久精品| 亚洲成人免费视频| 久久久一区二区三区捆绑**| 91视频精品在这里| 午夜国产精品一区| 久久女同性恋中文字幕| 色哟哟亚洲精品| 美女视频一区二区| 亚洲天堂av一区| 日韩欧美一级二级三级久久久| 国产+成+人+亚洲欧洲自线| 亚洲网友自拍偷拍| 久久久www免费人成精品| 欧美亚日韩国产aⅴ精品中极品| 老司机一区二区| 亚洲欧美日韩国产中文在线| 日韩一区二区三区在线视频| 菠萝蜜视频在线观看一区| 日韩精品欧美精品| 国产精品视频免费看| 日韩一区和二区| 99国产精品一区| 韩国毛片一区二区三区| 一区二区三区精品在线观看| 精品久久久久香蕉网| 在线看国产一区| 国产sm精品调教视频网站| 亚洲成人动漫在线免费观看| 欧美激情在线看| 欧美一区二区三区色| 色拍拍在线精品视频8848| 韩国三级中文字幕hd久久精品| 亚洲一级二级三级在线免费观看| 久久久久久久网| 制服丝袜亚洲播放| 91日韩精品一区| 成人综合激情网| 久久精品99国产国产精| 亚洲成a人v欧美综合天堂下载| 欧美国产精品专区| 日韩一级免费一区| 欧美日韩精品二区第二页| 成年人国产精品| 国产一区在线精品|