Go
文章平均质量分 92
ych9527
这个作者很懒,什么都没留下…
展开
-
Go语言数据I/O对象操作
文章目录为什么需要ReadWriter对象Reader对象基础概念创建Reader对象操作 Reader 对象Writer 对象基础概念创建Writer对象操作Writer对象为什么需要在Go语言中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。在实际开发过程中,无论是实现 web 应用程序,还是控制台输入输出,又或者是网络操作,都不可避免的会遇到 I/O 操作Go语言标准库的 bufio 包中,实现了对数据 I/O 接口的缓冲功能。这些功能封装于接口 io.ReadWrit原创 2022-02-10 00:27:29 · 222 阅读 · 0 评论 -
Go语言结构体
文章目录一、Go语言结构体二、结构体的实例化三、初始化结构体成员方法四、模拟构造函数五、Go语言方法和接收器5.1基础概念5.2为结构体添加方法六、为任意类型添加方法七、Go语言使用事件系统实现事件的响应和处理7.1 基础概念7.2 方法和函数的同一调用7.3 事件系统的基本原理7.4事件的注册、调用、使用事件系统八、类型内嵌和结构体内嵌8.1 概念8.2 内嵌结构体8.3 使用内嵌结构体解析JSON格式的数据九、Go语言垃圾回收和SetFinalizer9.1 垃圾回收机制(GC)基础概念9.2 fina原创 2022-02-09 22:47:44 · 1200 阅读 · 0 评论 -
Go语言函数语法下篇
文章目录一、延迟执行语句defer1.1defer概念1.2 使用演示二、递归函数三、Go语言处理运行时错误3.1错误处理思想3.2错误接口的定义四、Go语言宕机五、Go语言宕机恢复recover5.1基础概念5.2让程序在崩溃时继续执行5.3panic和recover的关系六、计算函数执行时间七、Go语言哈希函数八、test功能测试函数8.1测试规则8.2提供的功能一、延迟执行语句defer1.1defer概念Go语言的 defer 语句会将其后面跟随的语句进行延迟处理,在 defer 归属的函数原创 2022-01-28 17:40:01 · 590 阅读 · 0 评论 -
Go语言函数语法上篇
文章目录一、Go语言函数声明1.1Go语言里面拥三种类型的函数1.2普通函数声明(定义)1.3函数的返回值二、函数变量三、Go语言字符串的链式处理四、匿名函数五、把函数作为接口来调用六、Go语言闭包,引用外部变量的匿名函数七、Go语言变参函数一、Go语言函数声明1.1Go语言里面拥三种类型的函数普通的带有名字的函数匿名函数或者 lambda 函数方法1.2普通函数声明(定义)函数声明包括函数名、形式参数列表、返回值列表(如果函数返回一个无名变量或者没有返回值,返回值列表的括号是可以省略原创 2022-01-27 23:37:04 · 923 阅读 · 0 评论 -
Go语言流程控制
文章目录一、for二、for range(键值循环)三、switch case语句四、使用goto退出多层循环一、forGo语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构,关键字 for 的基本使用方法与C语言和C++ 中非常接近for 后面的条件表达式不需要用圆括号()括起来,Go语言还进一步考虑到无限循环的场景,让开发者不用写无聊的 for(;;){}和do{} while(1);,而直接简化为如下的写法sum := 0for { su原创 2022-01-25 23:50:27 · 405 阅读 · 0 评论 -
Go语言容器—list
一、list概念列表是一种非连续的存储容器,由多个节点组成,节点通过一些变量记录彼此之间的关系,列表有多种实现方法,如单链表、双链表等在Go语言中,列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作初始化列表list 的初始化有两种方法:分别是使用 New() 函数和 var 关键字声明,两种方法的初始化效果都是一致的列表与切片和 map 不同的是,列表并没有具体元素类型的限制,因此,列表的元素可以是任意类原创 2022-01-24 20:11:26 · 798 阅读 · 0 评论 -
Go语言容器—Map
Map的概念map 是引用类型,可以使用如下方式声明var mapname map[keytype]valuetype提示:[keytype] 和 valuetype 之间允许有空格在声明的时候不需要知道 map 的长度,因为 map 是可以动态增长的,未初始化的 map 的值是 nil,使用函数 len() 可以获取 map 中 pair 的数目Map需要注意的一些点map的创建方式之中,map[string]int{} 等价于 make(map[string]int):=原创 2022-01-24 18:22:01 · 600 阅读 · 0 评论 -
Go语言容器—数组、切片
Go语言的容器一、Go语言数组1.1数组的概念语法说明var 数组变量名 [元素数量]Type元素数量:必须在编译器就能够确定Type:可以是任意类型,类型为数组本身时,可以实现多维数组func main() { var arr [3][3]int arr[0][0]=100 fmt.Println(len(arr)) //内置函数,返回数组中元素的个数 for _,v:=range arr{ fmt.Println(v) }}/* [100 0 0][0原创 2022-01-24 15:54:52 · 384 阅读 · 1 评论