go-module调用本地包

go module模式调用本地包

一、本地有两个package

1、目录结构

--demo
  --p1
  	--p11
  		--p11.go
  	--main.go
  	--go.mod
  --p2
  	--p2.go
  	--go.mod

2、p2.go源码

package p2

import "fmt"
const Name  ="bob"
// New 首字母大写,供外部调用
func New()  {
	fmt.Println("p2 new")
}

3、p11.go源码

package p11

import ("fmt"
       "p2"
       )
// do 外部调用
func Do()  {
	fmt.Println("p11 Do Do")
  fmt.Println(p2.Name)
  
}

4、main.go源码

package main

import ("fmt"
		"p1/p11"
		"p2"
)
func main() {
	fmt.Println("main")
	p11.Do()
	p2.New()
}

二、p1,p2,p11之间的关系

p1,p2是两个不同的项目

P1,p11同一项目

三、要求p1的main.go调用p2 package中的方法

因为p1,p2不再同一项目下,所以有各自的go.mod文件,使用replace和require方法

replace的方法就是告诉 “项目中引用的依赖包所在的本地实际位置”

1、p1的go.mod文件内容

module p1

go 1.14

require p2 v0.0.0

replace p2 => ../p2

2、p2的go.mod文件内容

module p2

go 1.14

四、p1调用p11包内的方法

无需对p1的go.mod文件修改,在main函数中调用的时候,注意路径是“项目/包”的结构即可

五、p11调用p2中的方法/常量/变量

就跟p1调用p2中的方法一样,因为p11是p1的包内文件,整个p1文件夹(或称为项目)的包依赖都是有项目的根目录下的go.mod管理。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Windows环境下,我们可以使用Nginx服务器来搭建一个支持flv.js直播下载的环境。而为了方便用户快速部署,我们可以使用nginx-http-flv-module这个一键部署。 Nginx是一个高性能的HTTP和反向代理服务器,可以实现负载均衡、静态文件缓存和动态请求处理等功能。而nginx-http-flv-module是Nginx的一个模块,专门用于支持flv.js直播下载。它提供了与flv.js交互的接口,使得我们可以在网页上直接使用flv.js进行FLV直播的下载和播放。 使用nginx-http-flv-module一键部署的过程相对简单。首先我们需要下载适用于Windows环境的Nginx服务器程序,这个可以在Nginx官方网站上下载到。然后我们解压缩得到一个可执行文件的目录。接下来,我们下载nginx-http-flv-module的一键部署,并将其拷贝到Nginx的安装目录中的“modules”文件夹下。 然后,我们需要修改Nginx的配置文件,将nginx-http-flv-module添加到HTTP模块中。我们可以通过编辑Nginx的配置文件“nginx.conf”来完成这一步骤。在配置文件中找到对应的位置,添加“--with-http_flv_module”来启用nginx-http-flv-module。 最后,我们启动Nginx服务器,这样就成功部署了一个支持flv.js直播下载的环境。我们只需要配置好服务器,然后将具有FLV视频流的URL嵌入到flv.js的代码中,就可以在网页上进行直播的下载和播放了。 需要注意的是,使用nginx-http-flv-module一键部署需要一些基本的Nginx配置知识,以及一定的网络技术能力。同时,我们还需要了解flv.js的使用方法和相关配置,以便正确地使用它进行视频直播的下载和播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值