
go语言
文章平均质量分 87
可能只会写BUG
这个作者很懒,什么都没留下…
展开
-
go语言网络编程
TOCTOC。原创 2024-09-22 19:10:04 · 1597 阅读 · 0 评论 -
Go语言中的并发编程
发送通道:可以使用 chan<- 来表示一个只用于发送数据的通道。接收通道:可以使用 <-chan 来表示一个只用于接收数据的通道。import ("fmt"// 定义一个函数,接受一个发送通道作为参数 在这个函数中,ch 被定义为一个发送通道,意味着这个函数只能向 ch 发送数据,无法从中接收数据messages := []string{"消息1", "消息2", "消息3"}ch <- msg // 发送消息close(ch) // 关闭通道。原创 2024-09-22 15:19:28 · 1485 阅读 · 0 评论 -
go 反射
用于检查接口、切片、映射、指针和通道等是否为 nil。只在引用语义类型上有效。用于检查反射值是否有效。适用于所有类型,检查是否由合理的 reflect.ValueOf() 生成。在Go语言项目中,反射可以在特定情况下提供灵活性和简洁性。以下是一些,适合使用反射:1. 序列化和反序列化反射广泛用于实现数据的序列化和反序列化,比如将结构体转换为 JSON 或从 JSON 转换为结构体。通过反射,可以遍历结构体的字段并动态处理它们。原创 2024-09-21 23:25:22 · 1094 阅读 · 0 评论 -
go 接口
type 接口类型名 interface {方法名 1(参数列表 1) 返回值列表 1 方法名 2(参数列表 2) 返回值列表 2 … } 其中: - 接口类型名:Go语言的接口在命名时,一般会在单词后面添加`er`,如有写操作的接口叫`Writer`,有关闭操作的接口叫`closer`等。接口名最好要能突出该接口的类型含义。- 方法名:当方法名首字母是大写且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包(package)之外的代码访问。原创 2024-09-21 21:34:00 · 1121 阅读 · 0 评论 -
Go 语言的垃圾回收机制
TOCTOC。原创 2024-09-21 17:51:18 · 835 阅读 · 0 评论 -
go语言 结构体
在Go语言中有一些基本的数据类型,如string整型浮点型布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。//将MyInt定义为int类型// 方法的实现func (接收者变量 接收者类型) 方法名(参数列表) (返回参数) {函数体- 接收者变量:接收者中的参数变量名在命名时,官方建议使用接收者类型名称首字母的小写,而不是`self`、`this`之类的命名。原创 2024-09-21 17:50:43 · 787 阅读 · 0 评论 -
go 指针
指针类型:Go 中的指针由 * 符号表示。例如,*int 表示一个指向整数的指针。获取地址:使用 & 符号可以获取变量的地址,例如 &x 表示变量 x 的地址。解引用:通过 * 符号可以获取指针指向的值,例如 *ptr 可以获取 ptr 指向的值。零值指针:指针的零值为 nil,在使用指针之前应确保它不为 nil。指针与性能:虽然使用指针可以提高性能,但过度使用指针可能会导致代码难以理解和维护。Go语言中使用&字符放在变量前面对变量进行“取地址”操作。原创 2024-09-21 15:27:09 · 497 阅读 · 0 评论 -
go/函数
我们可以使用type关键字来定义一个函数类型,具体格式如下:import ("fmt"// 定义一个函数类型// 定义两个具体的函数符合这个类型在这个例子中,IntOperation是一个函数类型,它接受两个int参数并返回一个int值。原创 2024-09-21 15:26:38 · 1244 阅读 · 0 评论 -
go语言Map详解
Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。它提供了高效的查找、插入和删除操作,非常适合用于构建关联数组或字典。原创 2024-09-20 23:48:32 · 1226 阅读 · 0 评论 -
go语言 数组和切片
arrayName 是数组的名称。size 是数组的长度(固定的)。dataType 是数组中元素的数据类型。原创 2024-09-20 22:52:39 · 1346 阅读 · 0 评论 -
go语言基础入门(一)
可以在常量声明中使用算术运算与iota结合,创建具有特定增量的常量。const (_ = iota // 忽略第一个值(0)fmt.Println(Two, Four, Six) // 输出: 2 4 6在这个例子中,我们定义了一个 Weekday 类型,并使用 iota 来生成枚举值。然后,我们为 Weekday 类型实现了 String 方法,这样在打印枚举值时,会输出对应的字符串名称,而不是整数值。原创 2024-09-20 22:49:27 · 1431 阅读 · 0 评论