自学编程
文章平均质量分 83
YKM_2580
这个作者很懒,什么都没留下…
展开
-
在CSDN学Golang云原生(git)
但是,如果您采取正确的方法并提供适当的支持,那么其他开发人员应该能够轻松地访问、理解和使用您的代码。在使用 Git 进行分支管理时,需要遵循团队的代码合并和发布流程,以确保代码质量和稳定性。这个命令可以将指定名称的分支合并到当前所在的分支。Golang的Git工作流程与其他语言的Git工作流程非常相似,需要注意的是在进行开发和提交更改时尽可能遵循团队规范和标准。在 Go 语言中,分支管理与其他语言的版本控制系统是类似的,通常使用 Git 或 SVN 等工具来进行分支管理。这个命令可以切换到指定名称的分支。原创 2023-07-22 14:04:48 · 568 阅读 · 0 评论 -
在CSDN学Golang分布式中间件(redis)
Go语言中的Redis整体结构分为客户端和服务器端两部分,其中服务器端实现了Redis协议的存储引擎。在服务器端,Redis主要采用哈希表(hash table)作为主要数据结构来存储键值对。哈希表由多个哈希桶(hash bucket)组成,每个哈希桶包含若干个节点(node),每个节点表示一个键值对。在Redis中,每个节点都有指向下一个节点的指针,因此同一哈希桶内的所有节点可以通过链表连接起来。同时,每个节点还包括三个属性:指向键和值的指针、指向下一个节点的指针以及哈希函数计算出来的哈希值。原创 2023-07-20 14:45:06 · 179 阅读 · 0 评论 -
在CSDN学Golang工程组件(对象关系映射gorm)
在上面的示例中,我们定义了一个CreateUser函数,并使用Session对象来保证插入和更新操作在同一事务内进行。而通过创建Session对象,我们可以保证多个数据库操作在同一事务内执行,并确保所有操作要么全部成功,要么全部失败回滚。在上面的示例中,我们使用了两个嵌套的事务。但是,在某些情况下,我们需要进行更细粒度的事务控制,例如在一个大的事务内嵌套多个小的事务。通过创建Session对象,我们可以在单个事务中执行多次数据库操作,并保证所有操作要么全部成功,要么全部失败回滚。原创 2023-07-13 18:45:00 · 131 阅读 · 0 评论 -
在CSDN学Golang工程组件(Api文档管理go-swagger)
在API发生变化时,需要保证旧版本API的兼容性,同时也需要为新版本API提供充分测试和文档支持。Swag是一个用于自动生成API文档的工具,而net/http则是Golang内置的HTTP库。Swag是一个用于自动生成API文档的工具,而Gin则是一个轻量级的Web框架。这将在项目根目录下创建一个docs文件夹,并生成swagger.json和swagger.yaml两个文件。这将在项目根目录下创建一个docs文件夹,并生成swagger.json和swagger.yaml两个文件。原创 2023-07-13 14:19:33 · 128 阅读 · 0 评论 -
在CSDN学Golang工程组件(高性能消息传输协议Protobuf)
在写入消息时,我们将Protobuf消息序列化为二进制数据,并使用go-apl库将其转换为APL数组。在读取消息时,则是先将APL数组转换为二进制数据,再通过protobuf库进行反序列化得到相应的Go结构体。Golang提供了多种方式来进行消息格式定义,其中最常见的是使用结构体。该命令将会在当前目录下生成一个与.proto文件同名的.go文件,其中包含了生成的Go结构体和序列化/反序列化方法等。Golang中的类型导入和消息格式的定义都是非常重要的概念。可以使用"."来代替包名,使得调用更加简洁。原创 2023-07-13 14:17:35 · 108 阅读 · 0 评论 -
在CSDN学Golang(网络编程)
服务端通过调用qulc.Listen()函数监听指定的UDP地址,接收客户端发送的数据,并输出到控制台。该函数返回一个*UDPConn对象,表示UDP连接,它会监听指定地址和端口号上的数据包,并将其转发到处理程序。总之,在Go语言中使用HTTP包进行HTTP编程非常简单易懂,只需要掌握基本的HTTP协议和一些常见API即可。Go语言中的TCP编程是通过标准库net包提供的,该包提供了实现TCP/IP协议的基本功能。Go语言中的UDP编程是通过标准库net包提供的,该包提供了实现UDP协议的基本功能。原创 2023-07-08 16:30:07 · 158 阅读 · 0 评论