全部文章
共 168 篇文章,按发布时间倒序

Go 语言函数实现接口(将函数当做接口来调用)
在 Go 语言中,其他基本类型能够实现接口,函数同样可以实现接口。下面我们定义一个名为狗 Dog 的接口,上面这个接口需要实现 Say() 方法,调用时需传入一个 interface{} 类型的变量。这是个啥类型呢?这种类型表示你可以传入任意类型的值...

Go 语言函数定义_声明_调用(超详细)
在 Go 语言中,定义一个函数需要声明参数和函数名等。定义函数需要以 func 标识开头,后面紧接着函数名、参数列表、返回参数列表以及函数体,函数名的命名有以下约束:函数名由字母、数字、下划线组成; 函数名不能以数字开头; 同一包内,函数名不能重名...

Go 语言 for(循环)
在 Go 语言中,循环需要使用关键字 for 来完成,格式如下:for 初始语句;条件表达式;结束语句 { 循环体代码},for 循环会不停地进行循环,直到条件表达式返回 false 才推出循环,即执行 for 循环 "}" 后面的代码...

Go 语言 for range (键值循环)
Go 语言中,我们还可以通过 for range 来遍历数组、切片、字符串、map 以及通道(channel)。通过 for range 遍历数组、切片、字符串的返回值都有一个规律:下标索引 index;下标对应的值 value;下面代码演示了如何遍历切片,数组格式类似 ...

Go 语言枚举类型(iota自增)
Go 语言中其实是没有枚举类型的,但是,可以使用常量 iota 来模拟枚举。const 声明内的每一行常量声明,将会自动套用前面 iota 格式,并自动增加。有点类似于 Excel 表格自动填充功能。也就是说,第一行 Woman 枚举值定义了 0, 那么 Man 的值会自动加一,值变成了1。

Go 语言字符串 (超级详细)
在 Go 语言中,字符串是一个不可改变的字节序列,类型为原生数据类型,同 int 、bool、float32、float64 是一样的。字符串的值通过双引号来包裹,Go 语言中,我们可以直接添加非 ASCII 码字符, 代码如下 ...

Go 语言整型(整数类型)
在 Go 语言中,整型分为以下两个大类,按长度分为: int8 、int16、int32、int64,对应无符号类型: uint8、uint16、uint32、uint64 ,这里 unit8 就是最小单位 byte型,int16 对应 C 语言中的 short型,int64对应 C 语言中的 long 类型。

Go 语言浮点型 (小数类型)
Go 语言中提供了两种精度浮点型 float32 和 float64。这两种浮点型数据格式遵循 IEEE754 浮点数国际标准,该浮点数规范被所有现代的CPU支持。float32,即我们常说的单精度,存储占用4个字节,也即4*8=32位,其中1位用来符号,8位用来指数,剩下的23位表示尾数...

Go 语言字符(byte与rune)
Go 语言中,字符串的每一个元素叫做字符,主要分为以下两种:1、uint8 类型,或者叫 byte 型,代表了 ASCII 码的一个字符。2、rune 类型,代表了一个 UTF-8 字符。通常情况下,当需要处理中文、日文、韩文等复合字符时,需要用到 rune 类型...

Go 语言布尔型 (bool)
在 Go 语言中,以 `bool` 来声明布尔类型, 同时,布尔类型只有 `true` 和 `false` 两种值。if 和 for 语句的条件部分都是布尔类型的值,并且 == 和 < 等比较操作也会产生布尔型的值。一元操作符`!`对应逻辑非操作,因此`!true`的值为`false` ...

Go 语言 continue 语句(继续下次循环)
在 Go 语言中,continue 语句可以结束当前 for 循环,进入下一次 for 循环, 代码如下 ...

Go 语言常量定义与声明 (const)
相对于 Go 语言变量,常量是一个不可改变的值,如圆周率 π 等。常量在代码的编译期就已经确定了,而不是运行时。定义一个 Go 语言常量非常简单,它和变量的声明方式类似,将 var 关键字替换成 const 即可,代码如下...

Go 语言闭包函数_作用_应用场景讲解
在 Go 语言中,闭包是个啥概念呢?一句话来讲:引用了外部变量的匿名函数。公式如下: 函数 + 引用外部变量 = 闭包。一、定义闭包,下面代码演示了如何在 Go 语言中定义闭包 ...

Go 语言 break 语句(跳出循环)
在 Go 语言中,break 语句可以结束 for、switch 和 select 代码块。通过 break 语句搭配标签可以跳出代码块,如跳出 for 、switch 和 select 代码块。下面的代码演示了如何通过 break 跳出多层循环,代码如下 ...

Go 语言数组_定义_初始化_遍历(超详细)
数组是一段固定长度的连续内存区域。在 Go 语言中,数组一旦声明,那么大小就确定了。我们可以修改数组成员,但是不能改变大小。定义数组的格式如下: var 数组变量名 [元素数量]T,下面这段代码中,定义一个变量为 arr, 成员类型为字符串, 大小为 3 的数组 ...