go语言基础语法|青训营笔记

319 阅读2分钟

1、go语言普通变量定义格式:var a int =3;b:=3 2、go语言常量定义格式 const china="中国" 3、go语言数组定义格式 var arr[] int=make([]int,3) 4、go语言字符串求长度 var s string,var n int =len(s); 5、go语言切片知识点: s|n|    切片s中索引位置为n的项
s|:|    从切片s的索引位置0到len(s)-1 处所获得的切片
s|low:|   从切片s的索引位置 low 到len(s)-1 处所获得的切片
s|:high| 从切片s的索引位置 0到high 处所获得的切片,len=high
s|low: high|  从切片s的素引位置 Iow 到high 处所获得的切片,len-high-low
s|low: high:max|  从切片s的素引位置 low 到high 处所获得的切片,len-high-low, cap=max-low 6、go语言map用法:m1:=make(map[string]int) map的声明:map[KeyType]ValueType KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap]) 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。 map[key]=value 给指定的key赋指定的value 7、go语言map用法2: 知识点: for k1,v1:=range m1 遍历m1中的k1,v1 1,组成每个字符串的元素叫做“字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符用单引号(’)包裹起来,如:

var a = '中'

1,map的每个key是唯一的

2,map的声明:map[KeyType]ValueType KeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap]) 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。 func character( s string ) byte { // write code here n:=len(s) m1:=make(map[byte]int) for i:=0;i<n;i++ { m1[s[i]]++ } max:=0 var maxkey byte for k1,v1:=range m1{ if v1>max{ max=v1 maxkey=k1; } } return maxkey } 7、func factorial( i int ) int:函数格式