摘要: go test工具 go语言中的测试依赖go test [-v]命令。所有以_test.go为后缀的源码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。 类型 格式 作用 测试函数 函数名前缀为Test 测试程序的一些逻辑行为是否正确 基准函数 函数名前缀为Ben 阅读全文
posted @ 2025-06-27 14:40 L大官 阅读(7) 评论(0) 推荐(0)
摘要: 实现TCP通信 懵逼树上懵逼果,懵逼树下你和我 TCP客户端 package main import ( "bufio" "fmt" "net" "os" "strings" ) func main() { // 与服务端建立连接 conn, err := net.Dial("tcp", "127. 阅读全文
posted @ 2025-06-27 13:43 L大官 阅读(16) 评论(0) 推荐(0)
摘要: 并发和并行 并发:同一时间内执行多个任务 并行:同一时刻执行多个任务 goroutine goroutine的概念类似于线程,但不需要自己去写进程、线程、协程,只需要把任务包装成一个函数,开启一个goroutine去执行这个函数就可以了 使用goroutine 只需要在调用函数的时候,前边加上go关 阅读全文
posted @ 2025-06-27 11:06 L大官 阅读(15) 评论(0) 推荐(0)
摘要: 反射初识 反射是指在程序运行期间对程序本身进行访问和修改的能力 TypeOf 使用reflect.TypeOf()函数可以获得任意值的类型对象 package main import ( "fmt" "reflect" ) // reflect demo func reflectType(x int 阅读全文
posted @ 2025-06-25 10:48 L大官 阅读(11) 评论(0) 推荐(0)
摘要: 接口 接口是一个抽象的类型,更像是一个协议,不管你是什么类型的数据,只要实现了接口里定义的方法,就可以当做这个类型来处理 定义 type 接口类型名 interface{ 方法名(参数列表)返回值列表 方法名(参数列表)返回值列表 ... } 接口实现条件 实现了接口里所有的方法,就被视为实现了接口 阅读全文
posted @ 2025-06-24 11:34 L大官 阅读(16) 评论(0) 推荐(0)
摘要: 包 包定义 包:package是多个go源码的集合,是一种高级的代码复用方案,go语言为我们提供了很多内置包,如fmt,os,io等 我们可以根据自己的需求,创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。改文件夹下面的所有go文件都要在第一行添加如下代码,声明该文件归属的包 pack 阅读全文
posted @ 2025-06-24 11:34 L大官 阅读(11) 评论(0) 推荐(0)
摘要: 结构体匿名字段 type Person struct{ string // 字段没有名字,就是匿名字段 int } func main(){ p1:= Person{ "小李", 8, } fmt.Println(p1.string) } 匿名场景使用局限较大,不建议使用 嵌套结构体 type Ad 阅读全文
posted @ 2025-06-23 15:12 L大官 阅读(5) 评论(0) 推荐(0)
摘要: 自定义类型 在go语言中可以语句基本类型定义一个全新的类型 // 使用type关键字,基于int类型定义一个全新的类型MyInt type MyInt int 类型别名 给已有的类型起一个别的名字 // 给int类型起一个别名:NewInt type NewInt = int 结构体 一种可以包含多 阅读全文
posted @ 2025-06-20 14:32 L大官 阅读(6) 评论(0) 推荐(0)
摘要: go语言中的指针 go语言中的函数传参都是值拷贝,当我们要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无需拷贝数据。类型指针不能进行偏移和运算。 &:取地址 *:根据地址取值 指针地址和指针类型 每个变量在运行的时候都拥有一个地址,这个地址代表变量在内存中的位置 阅读全文
posted @ 2025-06-20 14:31 L大官 阅读(8) 评论(0) 推荐(0)
摘要: 函数 函数的定义 函数名:由下划线,数字,字母组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也不能相同 参数:参数由参数变量和参数变量类型组成,多个参数之间使用,分隔,go语言中没有默认参数 返回值:返回值由返回值和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用, 阅读全文
posted @ 2025-06-16 14:15 L大官 阅读(9) 评论(0) 推荐(0)