通过mongo-driver使用说明 GO 包管理机制
本篇记录通过GO语言操作mongodb,实现的流程包括:
- 初始化项目工程
- 容器方式安装mongo
- 调试运行和编译运行
go使用mongo的代码如下,go操作mongo的SDK是mongo-driver,一个第三方模块。本篇主要就是将其运行起来。
1|0创建GO项目工程
go之前对第三方包的管理不上心,其他语言比如python有pip,nodejs有npm,而go却没有一个官方的管理工具。
在go 1.11之前,开发者需要要关注GOPATH环境变量,这对于开发者来说不友好。
经过几次变更后,go于1.12版本开始正式使用go Module,go终于有了一个官方的处理方式,开发者也可以抛弃GOPATH了。
go的包管理包括:
- 创建一个目录做工程目录
- 初始化工程目录
- 设置包下载代理
- 安装依赖包
1|1初始化开发工程
使用mod命令初始化
初始化成功之后当前目录下会新建一个go.mod文件,用于记录安装的模块和包
设置包下载代理
1|2安装mongo
下载 mongodb 镜像
运行 mongodb 容器
登录 mongodb 容器并设置库权限
1|3调试运行
go run 可以直接下载依赖的模块,然后运行模块。
1|4编译运行
如果想通过编译的方法运行程序而不是调试方法,可以通过一下三步:
- go mod tidy 自动更新需要的依赖文件
- go mod download 根据go.mod下载模块
- go build mongo_dev.go 编译go
- 执行go程序
更新依赖文件之后,go.mod 文件中就记载了下载的模块信息,包括路径和版本信息
下载依赖的模块
模块真正的文件放在gopath路径下的pkg路径下
编译程序
执行可执行文件。
可以看到程序连接到mongodb,并且写入了三条数据,查询了一次。
2|0go 模块管理相关命令
go mod 相关命令
在go mod模块管理机制出现之前使用get和install命令管理模块。
go get
是下载插件 和 go install
下载插件并编译程序。这些是1.12版本之前的模块管理方法,已经弃用
__EOF__

本文作者:goldsunshine
本文链接:https://www.cnblogs.com/goldsunshine/p/17096896.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/goldsunshine/p/17096896.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2022-02-07 被数据库延迟加载坑了一把