- 博客(88)
- 收藏
- 关注
原创 go sdk的安装或者升级
由于 go 语言的官方sdk还在不断的更新迭代中,有的时候相对应的生态相关的依赖包也在不断的升级,如果很长一段时间不升级自己的本地的go sdk 那么就有可能在拉取代码的时候出现错误,因此有的时候可能需要我们适当的升级下自己的sdk,便于后续的升级活动特记录下相关的升级步骤。
2024-10-29 21:24:46 412
原创 gorm 中的事务运用
在编写业务代码的过程中,如果涉及到多张表的更新操作,为了确保数据的一致性,我们会在业务代码的过程中加上事务的控制,那么针对go 语言中,如果我们使用gorm框架改如何操作呢?
2023-10-17 22:18:59 901
原创 channel一篇全搞定
channel是一个数据管道,可以往里面写数据,可以从里面读数据,channel是goroutine之间数据通信的桥梁,而且是线程安全的,channel遵循先进先出的原则,写入数据和读出数据都会加锁。channel 按照声明和定义的方式可以从读写的方式上划分为只读的channel、只写的channel、可读可写的channel;从带不带缓存区的角度又可以划分为带缓存区的channel和不带缓存区的channel。
2023-10-17 21:35:10 282
原创 Go的函数选项模式
在go的开发过程中,有的时候我们常常会碰到这样的场景:new一个结构体的时候参数不确定,但是我们又需要根据我们的需求来进行结构体的初始化赋值,那么碰到这样场景的时候,我们除了为不同的初始化方法写多个结构体的new方法之外,还可以运用Go 语言的函数选项模式来进行初始化赋值操作。
2023-10-17 21:30:25 382
原创 golang整合kafka
消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。Partition:每个主题(topic)可以被分成多个分区(partition),每个分区是一个有序的消息队列,生产者将消息发送到某个特定的分区,每个分区可以分布在不同的服务器上以实现负载均衡、容错等目的。仅支持统一分区内消息有序,无法实现全局消息有序;
2023-07-16 15:25:04 2360
原创 mongodb高级进阶
这个键还会给出你所使用的索引的名称,你通过这个名称可以查看当前数据库下的system.indexes集合(系统自动创建,由于存储索引信息,这个稍微会提到)来得到索引的详细信息。mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性,但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作,所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。
2023-04-08 22:07:55 403
原创 mongodb基本命令实战
MongoDB 使用 update() 和 save() 方法来更新集合中的文档,update() 方法用于更新已存在的文档,save() 方法通过传入的文档来替换已有文档,_id 主键存在就更新,不存在就插入。管道操作是可以重复的。db.col.find({“likes”: {$gt:50}, $or: [{“by”: “菜鸟教程”},{“title”: “MongoDB 教程”}]}).pretty()就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。
2023-04-08 22:06:03 381
原创 MongoDB入门
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案;MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。
2023-04-08 22:04:52 490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人