婷婷综合国产,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
    91精品在线观看入口| 亚洲综合视频在线| 最新中文字幕一区二区三区 | 午夜精品福利一区二区蜜股av | 欧美一区二区三区影视| 亚洲精品在线免费观看视频| 国产精品国产三级国产三级人妇 | 欧美一级一区二区| 久久精品亚洲乱码伦伦中文| 亚洲欧美在线高清| 天堂va蜜桃一区二区三区| 蜜臀a∨国产成人精品| 成人性视频网站| 欧美三区在线视频| 久久五月婷婷丁香社区| 亚洲欧洲精品天堂一级| 日韩国产欧美视频| 成人黄色777网| 91麻豆精品国产91久久久资源速度 | 亚洲午夜久久久久中文字幕久| 日本伊人色综合网| 99免费精品在线| 日韩一级视频免费观看在线| 国产精品乱人伦中文| 日韩成人免费看| av一区二区三区| 欧美刺激午夜性久久久久久久| 国产精品国产三级国产普通话三级 | 日本韩国一区二区三区| 久久影院午夜片一区| 一个色在线综合| 国产高清一区日本| 91精品一区二区三区久久久久久| 中文字幕视频一区二区三区久| 日本特黄久久久高潮| 91污片在线观看| 久久久精品免费免费| 丝袜亚洲另类欧美综合| 色综合久久综合网欧美综合网| 久久综合色综合88| 天天色综合天天| 色先锋资源久久综合| 久久蜜臀精品av| 日本强好片久久久久久aaa| 一道本成人在线| 国产精品久久综合| 国产麻豆视频精品| 日韩三级视频中文字幕| 亚洲一区二区三区四区五区黄| 成人综合婷婷国产精品久久蜜臀| 日韩一级片在线观看| 亚洲v精品v日韩v欧美v专区| 色综合色综合色综合| 国产精品网友自拍| 国产麻豆成人精品| 亚洲精品一区二区三区精华液| 日韩专区欧美专区| 欧美群妇大交群的观看方式| 一区二区成人在线视频| 91在线观看污| 国产精品久久久久久久久果冻传媒| 国产一区二区三区四区五区入口 | 不卡欧美aaaaa| 国产视频一区二区三区在线观看| 裸体歌舞表演一区二区| 欧美一区二区三区日韩视频| 日日噜噜夜夜狠狠视频欧美人 | 奇米影视7777精品一区二区| 欧美日韩一区二区三区视频| 一区二区免费看| 在线视频一区二区三| 一区二区三区四区在线免费观看 | 免费成人小视频| 欧美精品vⅰdeose4hd| 三级亚洲高清视频| 日韩欧美一级在线播放| 另类小说图片综合网| 欧美zozo另类异族| 精品中文字幕一区二区| 国产午夜精品久久久久久久 | 亚洲国产aⅴ成人精品无吗| 日本韩国精品在线| 亚洲电影在线免费观看| 欧美老人xxxx18| 久久国产精品色| 久久精品欧美一区二区三区不卡 | 亚洲午夜精品在线| 91精品综合久久久久久| 精品无人码麻豆乱码1区2区| 久久久久99精品国产片| 成人黄色综合网站| 一区二区三区中文在线| 欧美日本国产一区| 精品一区二区三区不卡 | 欧洲国内综合视频| 婷婷成人综合网| 欧美成人猛片aaaaaaa| 国产精品99久久久久久有的能看| 国产精品久久久久久久久免费相片| 99精品桃花视频在线观看| 亚洲国产综合91精品麻豆| 欧美一区二区三区日韩视频| 国产在线日韩欧美| 亚洲欧洲日产国码二区| 欧美日韩你懂得| 精品一区二区免费视频| 亚洲欧洲三级电影| 欧美一区二区日韩一区二区| 国产精品99久久久久| 亚洲精品国产无套在线观| 91麻豆精品国产综合久久久久久| 国产高清不卡一区| 一区二区三区免费在线观看| 日韩亚洲欧美一区二区三区| 成人不卡免费av| 午夜免费欧美电影| 国产免费久久精品| 在线免费视频一区二区| 捆绑紧缚一区二区三区视频| 国产精品久久久久久久第一福利| 欧美精品粉嫩高潮一区二区| 国产91精品久久久久久久网曝门| 亚洲国产精品视频| 国产欧美一区二区精品秋霞影院| 欧美性猛交一区二区三区精品| 精品在线播放免费| 一级特黄大欧美久久久| 久久女同精品一区二区| 欧美在线看片a免费观看| 国产曰批免费观看久久久| 一级女性全黄久久生活片免费| 国产亚洲欧美日韩在线一区| 欧美色男人天堂| av亚洲产国偷v产偷v自拍| 免费看欧美女人艹b| 亚洲日本青草视频在线怡红院| 欧美成人猛片aaaaaaa| 欧美怡红院视频| 成人av电影观看| 蜜桃视频在线观看一区| 亚洲九九爱视频| 国产欧美精品一区| 日韩欧美成人一区二区| 欧美日韩色综合| 91在线精品一区二区三区| 国内偷窥港台综合视频在线播放| 亚洲成人精品影院| 亚洲视频一区二区在线观看| 久久影音资源网| 精品三级av在线| 欧美精品欧美精品系列| 色天使久久综合网天天| 成人av资源下载| 黑人精品欧美一区二区蜜桃| 日韩电影在线一区二区| 亚洲影视资源网| 亚洲男人天堂av| 国产精品久久久久久久久免费樱桃| 久久久99免费| 精品久久国产老人久久综合| 欧美喷潮久久久xxxxx| 欧美性猛交xxxx乱大交退制版| 9i在线看片成人免费| 国产ts人妖一区二区| 久草精品在线观看| 黄色成人免费在线| 蜜臀av一区二区| 日韩av一区二区在线影视| 亚洲一区二区黄色| 亚洲另类春色校园小说| 亚洲免费视频中文字幕| 中文字幕一区二区三区在线播放| 国产拍揄自揄精品视频麻豆| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲v中文字幕| 亚洲第四色夜色| 亚洲成av人影院| 亚洲bt欧美bt精品| 午夜精品在线看| 日韩精品色哟哟| 日韩电影在线观看网站| 玖玖九九国产精品| 久久疯狂做爰流白浆xx| 九九久久精品视频| 国产精品77777| 成人精品国产免费网站| 91在线一区二区三区| 91久久精品一区二区三区| 在线区一区二视频| 91精品欧美综合在线观看最新| 9191久久久久久久久久久| 日韩亚洲欧美高清| 国产色婷婷亚洲99精品小说| 国产精品久久午夜| 亚洲女女做受ⅹxx高潮| 五月天网站亚洲| 精品一区二区三区免费观看| 福利91精品一区二区三区| 成人黄色777网| 欧美性大战久久久久久久|