摘要:
内容目录 包(package) 内容详细 包定义 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放.go文件的文件夹。 该文件夹下面的所有go文件都要在代码 阅读全文
摘要:
内容目录 类型别名和自定义类型 内容详细 自定义类型和类型别名 自定义类型 自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。 通过type关键字的定义,自定义的MyInt就是一种新的类型,它具有int的特性。 // NewInt 是一个新的类型 type 阅读全文
摘要:
内容目录 指针 内容详细 指针pointer 普通变量存储的是对应类型的值,这些类型叫值类型 指针也是一个变量,用于存储另一个变量的内存地址,变量存的是值,指针存的是一个地址,这个地址指向的空间存的才是值,所以指针又叫引用类型 与变量类似,使用前需要声明 声明指针并使用:指针取值时变量前面要加星号 阅读全文
摘要:
内容目录 函数基础 定义 调用 参数 返回值 高阶函数 作用域 函数作为变量 函数作为参数 函数作为返回值 匿名函数 闭包 defer语句 内容详细 函数基础:定义 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 Go语言中定义函数使用func关键字,具体格式如下: fu 阅读全文
摘要:
内容目录 map 内容详细 map定义 map是一种无序的基于==key-value==的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 GO语言中map的定义语法: map[KeyType]ValueType KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 阅读全文
摘要:
内容目录 切片的定义 切片的赋值与拷贝 切片的遍历 切片的扩容 内容详细 切片(slice) 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片底层就是数组 切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地 阅读全文
摘要:
内容目录 数组 多维数组 内容详细 数组(Array) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 // 定义一个长度为3元素类型为int的数组a var a [3]int 方式一:直接定义长度和类型 方式二:使用...来定义长 阅读全文
摘要:
内容目录 运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 占位符 通用占位符 字符串占位符 宽度标识符 内容详细 算数运算符 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符,所以需要单独写一行代码。 描述 运算符 相加 + 相减 - 相乘 * 相除 / 求 阅读全文
摘要:
内容目录 整型 浮点类型 复数 布尔值 字符串 byte类型和rune类型 if循环 内容详细 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64 其中,uint8就是我们熟知的byte型,i 阅读全文
摘要:
内容目录 变量 常量 内容详细 注释 // 单行注释 /* 多行 注释 */ 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 关键 阅读全文