文章列表

Go 语言数组_定义_初始化_遍历(超详细)

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

Go 语言字符串格式化常用动词

本文列举了 Go 语言中常用的一些字符串格式化动词,以及功能,表格整理,非常详细!

Go 语言指针 (图文教程,超级详细)

大部分面向对象语言都很少有用到指针的场景了,但是在Go语言中有大量的指针应用场景,要想学好 Go 语言,指针是必须了解的。本小节中,就将学习 Go 语言指针相关知识点。每一个变量都会分配一块内存,数据保存在内存中,内存有一个地址,就像门牌号,通过这个地址就可以找到里面存储的数据。指针就是保存这个内存地址的变量。

Go 语言枚举类型(iota自增)

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

Go 语言常量定义与声明 (const)

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

Go 语言字符(byte与rune)

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

Go 语言字符串 (超级详细)

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

Go 语言布尔型 (bool)

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

Go 语言浮点型 (小数类型)

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

Go 语言整型(整数类型)

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