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

主頁 > 知識庫 > 使用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導入本地包的方法教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    精品国产一区二区三区久久久蜜臀 | 尤物视频网站在线观看| 亚洲天堂免费| 久久精品道一区二区三区| 午夜在线影院| 色综合久久天天综合观看| 99热热久久| 精品国产香蕉在线播出| 国产原创视频在线| 国产成a人片在线观看视频| 色综合久久天天综合观看| 色综合久久手机在线| 国产a毛片| 精品国产亚洲人成在线| 久久国产一久久高清| 天天色成人网| 久久国产一久久高清| 九九干| 四虎影视久久久免费| 99色视频在线| 日本伦理片网站| 青青久久精品| 韩国三级视频网站| 午夜激情视频在线观看| 日本免费乱理伦片在线观看2018| 一级片片| 久久精品道一区二区三区| 欧美一区二区三区性| 国产成人啪精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩精品| 韩国毛片| 亚洲精品影院| a级毛片免费全部播放| 精品视频在线看| 二级片在线观看| 欧美激情伊人| 国产一区二区精品久久91| 国产福利免费观看| 免费国产在线观看| 精品在线观看一区| 国产国语在线播放视频| 91麻豆国产| 国产伦精品一区二区三区无广告 | 精品国产一级毛片| 成人免费观看视频| 麻豆系列 在线视频| 午夜激情视频在线观看| 欧美另类videosbestsex视频 | 国产不卡在线观看视频| 日韩中文字幕在线播放| 欧美另类videosbestsex久久| 日韩中文字幕一区| 日韩中文字幕在线亚洲一区| 四虎影视久久久免费| 欧美激情一区二区三区在线播放| 99久久精品国产高清一区二区| 91麻豆精品国产高清在线| 日韩中文字幕在线观看视频| 日本特黄特色aaa大片免费| 国产一区二区福利久久| 日韩在线观看免费完整版视频| 亚洲天堂一区二区三区四区| 中文字幕97| 日韩一级黄色| 国产一区免费在线观看| 国产伦理精品| 999精品视频在线| 亚洲精品影院久久久久久| 99热视热频这里只有精品| 色综合久久天天综线观看| 青青久久精品国产免费看| 九九久久国产精品大片| 午夜欧美成人久久久久久| 日韩女人做爰大片| 91麻豆精品国产自产在线 | 成人在免费观看视频国产| 国产精品1024在线永久免费 | 二级特黄绝大片免费视频大片| 日韩av东京社区男人的天堂| 国产一区免费在线观看| 尤物视频网站在线观看| 毛片的网站| 欧美国产日韩在线| 午夜在线影院| 国产a一级| 九九精品影院| 亚欧视频在线| 高清一级片| 久久精品欧美一区二区| 国产成人啪精品视频免费软件| 九九九在线视频| 日本伦理网站| 国产成人啪精品| 精品国产亚一区二区三区| 久久国产精品自由自在| 黄视频网站在线观看| 日韩在线观看视频黄| 日本伦理黄色大片在线观看网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费的黄色小视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩免费在线视频| 精品国产三级a| 国产欧美精品| 亚洲www美色| 中文字幕一区二区三区精彩视频| 99久久精品国产高清一区二区| 久久福利影视| 国产亚洲精品成人a在线| 91麻豆爱豆果冻天美星空| 日韩中文字幕在线观看视频| 九九九网站| 精品久久久久久中文| 91麻豆精品国产综合久久久| 黄色短视屏| 精品国产亚洲人成在线| 二级特黄绝大片免费视频大片| 精品国产亚洲人成在线| 国产a免费观看| 久久99青青久久99久久| 黄视频网站在线观看| 中文字幕一区二区三区 精品| 四虎影视精品永久免费网站| 精品在线视频播放| 亚飞与亚基在线观看| 国产精品1024在线永久免费 | 韩国三级香港三级日本三级| 高清一级淫片a级中文字幕 | 欧美另类videosbestsex| 国产一区二区精品| 欧美大片一区| 国产不卡在线观看| 国产伦精品一区二区三区在线观看 | 国产a免费观看| 999久久久免费精品国产牛牛| 你懂的福利视频| 欧美1卡一卡二卡三新区| 九九精品影院| 精品国产亚洲人成在线| 欧美a级v片不卡在线观看| 久草免费在线视频| 欧美国产日韩在线| 九九热精品免费观看| 99色视频在线观看| 国产伦久视频免费观看视频| 久久精品大片| 美女免费精品高清毛片在线视| 国产成人精品综合在线| 精品视频在线观看免费| 久久国产精品永久免费网站| 国产国语在线播放视频| 久久国产一久久高清| 欧美一区二区三区性| 精品国产一区二区三区久久久狼| 韩国三级视频网站| 国产91丝袜在线播放0| 中文字幕97| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产福利免费观看| 国产国语在线播放视频| 国产成人精品综合| 日韩中文字幕在线亚洲一区| 精品视频一区二区三区免费| 久久久久久久久综合影视网| 国产伦久视频免费观看 视频| 国产伦精品一区二区三区无广告| 日韩av东京社区男人的天堂| 精品视频一区二区三区免费| 日韩av成人| 久草免费在线视频| 国产网站免费视频| 91麻豆精品国产自产在线| 二级片在线观看| 黄视频网站在线免费观看| 精品久久久久久中文字幕2017| 国产一区二区精品在线观看| 亚洲不卡一区二区三区在线| 日韩中文字幕一区| 天天色色网| 精品国产三级a| 免费国产在线视频| 亚洲精品中文字幕久久久久久| 欧美激情影院| 一级毛片视频在线观看| 成人免费高清视频| 成人免费观看网欧美片| 99色视频在线| 欧美国产日韩久久久| 久久国产精品自线拍免费| 亚洲www美色| 国产不卡在线播放| 国产不卡在线观看| 999久久狠狠免费精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情一区二区三区中文字幕| 91麻豆精品国产自产在线| 韩国毛片免费| 国产a毛片| 国产国语在线播放视频|