//字符串中字符全为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 常见用法集合全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。