Go
文章平均质量分 78
学习整理
归风叶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言接口、错误处理、并发和通道
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。接口可以让我们将不同的类型绑定到一组公共的方法上。接口是隐式实现的,也就是说,如果一个类型实现了一个接口定义的所有方法,那么它就自动地实现了该接口。也就相当于是接口把相当量的具有相同方法的函数聚集到了一起,之后使用过程中进行统一的的调度。例:定义了一个 Shape 接口,它定义了一个方法 area(),该方法返回一个 float64 类型的面积值。原创 2023-07-13 16:58:11 · 158 阅读 · 1 评论 -
Go语言递归函数和类型转换
和C语言大差不差,都是在运行过程中调用自己。要记住设置退出条件,避免死循环。语法格式:recursion() /* 函数调用自身 */原创 2023-07-13 16:19:43 · 137 阅读 · 1 评论 -
Go语言Map(集合)
使用内建函数make或使用map关键字来定义。/* 使用 make 函数 */KeyType :键的类型ValueType :值的类型initialCapacity :可选的参数,用于指定 Map 的初始容量(Map 中可以保存的键值对的数量)。如果不指定 initialCapacity,Go 语言会根据实际情况选择一个合适的值// 创建一个空的 Map// 创建一个初始容量为 10 的 Map也可以使用字面量创建map// 使用字面量创建 Map// 使用字面量创建 Map。原创 2023-07-13 15:49:39 · 159 阅读 · 1 评论 -
Go语言范围(Range)
range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。格式中的key和value是可以省略的。如果只想读取key,可以进行修改:(同理只读value)原创 2023-07-13 15:18:33 · 98 阅读 · 1 评论 -
Go语言切片(Slice)
通过声明一个未指定大小的数组来定义切片,切片不需要说明长度:var slice1 []type = make([]type, len) (通过使用make函数来创建切片)也可以指定容量[]T:一个指针,指向后端的数组,length:代表该slice中包含的元素个数。是切片形成的数组的长度并且也是切片的初始长度。capacity:代表后端数组能够容纳的元素个数。原创 2023-07-13 14:54:37 · 103 阅读 · 1 评论 -
Go语言数组和指针
数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。数组声明需要指定元素类型及元素个数。一维数组定义跟上面相同,多维数组再加[SIZE]即可。原创 2023-07-13 11:27:24 · 93 阅读 · 1 评论 -
Go语言函数和变量作用域
在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用。方法和函数异同,方法和函数可以以不同的形式实现相同的效果。在上述代码中,用了定义的函数中初始化一个变量,该函数使用了内置函数返回值作为参数。在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。默认情况下,Go使用的时值传递的方式,引用传递就是C语言中的传递地址信息。Go语言中的方法其实就是一个特殊函数, 只不过Go语言中的方法。和C语言大差不差,基本使用方法是一样的。原创 2023-07-13 10:51:18 · 104 阅读 · 1 评论 -
Go语言循环语句
类比C语言三种常用的循环,for循环也可以分为三类。也是for(;;)的形式类比while循环格式int:一般为赋值表达式,给控制变量赋初值。condition:关系表达式或逻辑表达式,循环控制条件。post:一般为赋值表达式,给控制变量增量或减量。例:计算1~10之和输出结果为55。和C语言中for类似,int和post可以进行省略,写成for;condition;的形式。for还有一种range格式,之后再细说。循环嵌套的形成和C语言大差不差,不再细说了。原创 2023-07-13 09:53:41 · 92 阅读 · 1 评论 -
Go语言条件语句
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。原创 2023-07-12 17:23:16 · 70 阅读 · 1 评论 -
Go语言运算符
第 6行 - <<= 运算符实例,c 值为 = 800。第 4 行 - *= 运算符实例,c 值为 = 441。第 1 行 - = 运算符实例,c 值为 = 21。第 2 行 - += 运算符实例,c 值为 = 42。第 3 行 - -= 运算符实例,c 值为 = 21。第 5 行 - /= 运算符实例,c 值为 = 21。第 10 行 - |= 运算符实例,c 值为 = 2。第 8 行 - &= 运算符实例,c 值为 = 0。第 9 行 - ^= 运算符实例,c 值为 = 2。原创 2023-07-12 16:26:35 · 143 阅读 · 1 评论 -
Go语言常量、变量和运算符
变量变量Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:输出结果展示为:“”(字符串为空字符串“”)0(数值类型为0)false(布尔类型为false)如果变量已经使用 var 声明过了,再使用 := 声明变量,就产生编译错误有关于:=的使用问题,下文会进行详细讨论。原创 2023-07-12 15:42:31 · 103 阅读 · 1 评论 -
Go语言安装、结构、基础语法和数据类型
环境配置环境配置去官网()下载安装包,Windows对应后缀为msi的安装文件。下载完成后安装即可。然后将C:\Go\bin放到Path环境变量中。打开设置,搜索环境。进入编辑系统环境变量,点击环境变量加入Path路径即可,可以参考之后是IDE,我用的是GoLand(一般这个能自动帮你配好环境),但是它的Go版本跟我的系统不匹配,所以我只是用来做编辑器,在命令行用go run 命令执行。测试:跑出结果Hello,World!即证明安装完成。原创 2023-07-12 11:44:40 · 125 阅读 · 1 评论
分享