08 2021 档案
摘要:go中的结构体类似python的类 结构体定义type 类型名 struct { 字段名 字段类型 字段名 字段类型 … }例如: type p struct { name string city string age int8 } 结构体实列化 只有当结构体实例化时,才会真正地分配内存。也就是必须
阅读全文
摘要:go中函数定义用func func 函数名(参数)(返回值){ 函数体 } 说明: 函数名:在同一个包内,函数名也称不能重名 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。
阅读全文
摘要:map是一种无序的基于key-value的数据结构 定义方式 map[KeyType]ValueType 说明: KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量默认初始值为nil,需要使用make()函数来分配内存 make(map[KeyType]Va
阅读全文
摘要:切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装 切片是一个引用类型,它的内部结构包含地址、长度和容量 切片定义 var name []T 例如: var a []string //声明一个字符串切片 ,此时未分配内存空间,==nil var b = []int
阅读全文
摘要:数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 数组定义 var 数组变量名 [元素数量]T 例如:var a [5]int 注意:数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。a [5]int 和 a [
阅读全文