婷婷综合国产,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
    欧美精品日韩精品| 亚洲综合在线视频| 国产 欧美在线| 久久av老司机精品网站导航| 亚洲 欧美综合在线网络| 亚洲精品国久久99热| 国产精品污www在线观看| 久久久久久久久久久99999| 精品乱人伦小说| 国产欧美一区二区精品忘忧草| 狠狠狠色丁香婷婷综合久久五月| 黄一区二区三区| 国产一区二区三区在线观看免费 | 国产麻豆91精品| 国产九色精品成人porny| 国产·精品毛片| 92精品国产成人观看免费| 色综合天天综合| 91麻豆精品国产| 国产精品久久久久四虎| 亚洲www啪成人一区二区麻豆| 国产69精品久久99不卡| 欧美成人aa大片| 亚洲电影第三页| 95精品视频在线| 欧美国产视频在线| 精品在线观看视频| 欧美精品久久99| 一区二区三区精品视频在线| 国产jizzjizz一区二区| 欧美日韩一卡二卡三卡| 亚洲欧洲日韩综合一区二区| 国模娜娜一区二区三区| 欧美精品在线一区二区| 亚洲理论在线观看| 成人一级视频在线观看| 久久久91精品国产一区二区精品 | 国产精品日日摸夜夜摸av| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美视频精品在线| 亚洲综合小说图片| 99re热视频精品| 亚洲欧美中日韩| 国产成人精品免费在线| 精品电影一区二区| 精品一区二区影视| 欧美岛国在线观看| 看片的网站亚洲| 精品国产麻豆免费人成网站| 蜜桃视频在线观看一区| 日本精品一区二区三区四区的功能| 国产网站一区二区| 成人深夜视频在线观看| 国产欧美日韩不卡免费| 久久久久99精品国产片| 国产精品影视在线观看| 中文字幕欧美国产| 成人av网在线| 亚洲精品乱码久久久久久 | 成人免费在线视频观看| 成人免费毛片片v| 国产精品欧美久久久久无广告| 粉嫩aⅴ一区二区三区四区| 欧美极品aⅴ影院| av毛片久久久久**hd| 日韩美女视频一区二区| 91浏览器打开| 亚洲国产欧美在线| 日韩一区二区中文字幕| 国产在线视频一区二区| 久久精品视频在线免费观看| 成人免费va视频| 洋洋成人永久网站入口| 在线看日本不卡| 午夜影院久久久| 欧美精品一区二区在线观看| youjizz久久| 亚洲国产综合在线| 91精品国产欧美一区二区18| 韩日av一区二区| 日韩成人午夜电影| 精品欧美乱码久久久久久| 国产老女人精品毛片久久| 亚洲女同ⅹxx女同tv| 欧美久久久久中文字幕| 国产九色sp调教91| 亚洲国产综合在线| 日韩视频免费观看高清完整版在线观看 | 免费成人av在线播放| 久久久久久久综合狠狠综合| 91在线小视频| 看片网站欧美日韩| ...中文天堂在线一区| 7777精品伊人久久久大香线蕉完整版| 国产一区二区三区黄视频 | 亚洲成人综合网站| 久久久一区二区三区捆绑**| av色综合久久天堂av综合| 日韩av在线播放中文字幕| 久久久不卡网国产精品一区| 色香色香欲天天天影视综合网| 亚洲国产精品自拍| 久久久久久一二三区| 欧美日韩在线精品一区二区三区激情 | 激情另类小说区图片区视频区| 欧美激情在线一区二区三区| 91精品一区二区三区久久久久久| av中文字幕不卡| 韩国女主播成人在线| 午夜精品爽啪视频| 国产精品免费久久久久| 91精品国产全国免费观看| 色天天综合久久久久综合片| 国产一区二区成人久久免费影院 | 中文字幕精品在线不卡| 91麻豆精品国产91久久久久久久久 | 欧美一区2区视频在线观看| 丁香一区二区三区| 日本在线不卡视频一二三区| 亚洲精品国产a| 欧美激情在线看| 成人精品国产福利| 国产一区二区三区在线观看免费| 婷婷一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲欧美在线高清| 国产精品国产三级国产三级人妇| 欧美精品一区二区三区蜜桃 | 欧美精选午夜久久久乱码6080| eeuss影院一区二区三区| 国产馆精品极品| 亚洲大片精品永久免费| 国产精品久久福利| 中文字幕不卡在线播放| 久久久久99精品一区| 在线电影国产精品| 日韩一区二区三区在线| 在线亚洲免费视频| av一区二区三区| eeuss国产一区二区三区| 国产一区不卡视频| 国产精品小仙女| 韩国精品久久久| 极品销魂美女一区二区三区| 免费看精品久久片| 免费看黄色91| 久久er精品视频| 久久精品国产亚洲aⅴ| 天堂va蜜桃一区二区三区| 日韩综合小视频| 国内精品伊人久久久久av影院 | 国产成人自拍在线| 国产一区欧美日韩| 成人综合日日夜夜| 色诱亚洲精品久久久久久| 欧美视频一区二区三区四区| 在线成人小视频| 久久久夜色精品亚洲| 欧美国产在线观看| 中文字幕永久在线不卡| 亚洲中国最大av网站| 日本人妖一区二区| 国产一区二区精品久久| 色综合天天综合网天天狠天天| 在线精品视频一区二区三四| 制服丝袜亚洲网站| 国产视频亚洲色图| 夜夜操天天操亚洲| 精品一区二区三区香蕉蜜桃| 国产成人综合亚洲91猫咪| 日本精品一区二区三区高清| 7777精品伊人久久久大香线蕉经典版下载| 日韩欧美久久一区| 日韩一区在线看| 蜜桃91丨九色丨蝌蚪91桃色| 成人福利电影精品一区二区在线观看| 在线观看欧美日本| 亚洲精品一区二区三区蜜桃下载| 成人欧美一区二区三区小说| 亚洲综合一区二区| 久久99精品久久久久婷婷| 成人深夜福利app| 欧美老年两性高潮| 中文字幕在线不卡国产视频| 日韩专区一卡二卡| 91在线免费播放| 欧美成人性战久久| 亚洲一区二区三区四区中文字幕| 蜜桃视频在线一区| 在线观看免费亚洲| 亚洲国产精品激情在线观看| 一区二区三区蜜桃网| 久久国产尿小便嘘嘘尿| 日本韩国欧美一区| 久久久久9999亚洲精品| 日韩1区2区3区| 91丨porny丨最新| 久久蜜臀精品av| 亚洲成av人片| 欧亚洲嫩模精品一区三区|