//字符串中字符全为ASCII中的字符 len(str) //字符串中含非ASCII的Unicode字符 utf8.RuneCountInString(str)
//string到int int,err:=strconv.Atoi(string) //string到int64 int64,err := strconv.ParseInt(string,@H_301_30@ 10,@H_301_30@ 64) //int到string string:=strconv.Itoa(int) //int64到string string:=strconv.FormatInt(int64@H_301_30@,10)
str := "hello world" fmt.Println(string(str@H_301_30@[1]))
//数组是定长不可变,访问下标元素直接赋值 arr :=[...] int @H_301_30@{1@H_301_30@,2@H_301_30@,3@H_301_30@,4@H_301_30@,5} arr@H_301_30@[4]=arr@H_301_30@[1]+len(arr) //arr[4]=2+5 //slice为可变的,通过append赋值 //切片是引用类型,在使用时需要注意其操作。切片可以通过内置函数append(slice []Type,elems ...Type)追 //加元素,elems可以是一排type类型的数据,也可以是slice,因为追加的一个一个的元素,因此如果将一个slice追 //加到另一个slice中需要带上"...",这样才能表示是将slice中的元素依次追加到另一个slice中。另外在通过下标 //访问元素时下标不能超过len大小,如同数组的下标不能超出len范围一样。 s :=append(s@H_301_30@,1@H_301_30@,4) s :=append(s,s1...)
// 这里我们使用range来计算一个切片的所有元素和 // 这种方法对数组也适用 nums := []int@H_301_30@{2,@H_301_30@ 3,@H_301_30@ 4} sum :=@H_301_30@ 0 for _,num := range nums { sum += num } fmt.Println("sum:",sum) // range 用来遍历数组和切片的时候返回索引和元素值 // 如果我们不要关心索引可以使用一个下划线(_)来忽略这个返回值 // 当然我们有的时候也需要这个索引 for i,num := range nums { if num ==@H_301_30@ 3 { fmt.Println("index:",i) } } // 使用range来遍历字典的时候,返回键值对。 kvs := map[string]string{"a": "apple","b": "banana"} for k,v := range kvs { fmt.Printf("%s -> %s\n",k,v) } // range函数用来遍历字符串时,返回Unicode代码点。 // 第一个返回值是每个字符的起始字节的索引,第二个是字符代码点, // 因为Go的字符串是由字节组成的,多个字节组成一个rune类型字符。 // 若要获取string类型,使用string(c)来获取 for i,c := range "go" { fmt.Println(i,c) }
总结
以上是编程之家为你收集整理的golang 常见用法集合全部内容。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。