首页 > 其他 > 详细

go module导入本地包

时间:2020-04-08 12:17:15      阅读:68      评论:0      收藏:0      [点我收藏+]

不在同一个项目下
目录结构

 导入包

这个时候,mypackage也需要进行module初始化,即拥有一个属于自己的go.mod文件,内容如下:

module mypackage
go 1.14
然后我们在moduledemo/main.go中按如下方式导入:

package main


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"



go module导入本地包

原文:https://www.cnblogs.com/smallleiit/p/12658820.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!