文章列表
Go 语言字典 (Map)
很多场景下都需要字典容器,它描述的是一种映射关系,如字典中的页码对应相关页内容一样。在 Go 语言中提供的字典容器为 map。 map 使用散列表(hash)实现。Go 语言中定义字典 map 格式如下: map [keyType]valueType ,键和键对应的值总是以一对一的形式存在 ...
Go 语言切片(Slice)初始化_删除元素_遍历
切片和数组类似,是数据集合。和数组不同的是,切片是一块动态分配大小的连续空间。它和 Java 语言中的 List 集合类似。切片的声明格式如下:var name []T name 表示切片变量名,T 表示切片类型,下面是示例代码 ...
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` ...