Golang
Golang知识分享
MosesZane
活到老,学到老
展开
-
Go 各数据类型的底层数据结构
底层数据结构:整数类型的底层数据结构就是其对应的二进制表示。例如,`int32` 是一个32位的有符号整数,`uint8` 是一个8位的无符号整数。`float32` 是一个32位的浮点数,`float64` 是一个64位的浮点数。底层数据结构:字符串类型的底层数据结构是一个不可变的字节序列。切片的长度是当前切片中元素的数量,容量是底层数组中从切片开始位置到数组末尾的元素数量。底层数据结构:布尔类型的底层数据结构是一个单字节的值,`true` 对应非零值,`false` 对应零值。原创 2024-10-11 19:32:43 · 737 阅读 · 0 评论 -
golang泛型
泛型为 Go 语言带来了更多的灵活性和可重用性,使得开发者能够编写更加通用的代码,减少重复劳动,并提升代码的可维护性。然而,由于泛型是 Go 语言的一个新特性,因此在使用时还需要注意一些限制和最佳实践,以确保代码的正确性和性能。在 Go 1.18 版本中,Go 语言引入了泛型(Generics)的支持,这是 Go 语言的一个重要更新。Go 中的泛型是通过类型参数(type parameters)来实现的,这些类型参数可以在函数、类型和方法中使用,以表示任意类型。包围,并放在函数或类型声明的参数列表之前。原创 2024-03-29 18:22:07 · 201 阅读 · 0 评论 -
goang 中使用mysql分布式事务
库来创建一个分布式事务会话,并在该会话上启动了一个事务。然后,它在两个不同的MySQL数据库上执行了更新操作,并且通过事务的。在Go中使用MySQL进行分布式事务通常涉及两个或多个数据库节点,并且需要第三方库来处理分布式事务的协调,比如。请确保根据你的实际环境修改数据库连接字符串、用户凭证、数据库名称以及操作的具体SQL语句。请注意,这个示例假设你已经有了两个运行MySQL的数据库节点,分别位于。,并且你有一个etcd集群用于协调分布式事务。方法来提交这个分布式事务。首先,确保你已经安装了。原创 2024-03-29 17:11:26 · 347 阅读 · 0 评论