golang 常见用法集合

前端之家收集整理的这篇文章主要介绍了golang 常见用法集合前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//字符串中字符全为ASCII中的字符
    len(str)
    //字符串中含非ASCII的Unicode字符
    utf8.RuneCountInString(str)
  • string转int
//string到int 
    int,err:=strconv.Atoi(string)  
    //string到int64 
    int64,err := strconv.ParseInt(string, 10, 64)  
    //int到string 
    string:=strconv.Itoa(int)  
    //int64到string 
    string:=strconv.FormatInt(int64,10)
str := "hello world"
    //输出e
    fmt.Println(string(str[1]))
  • 数组和切片的声明与赋值

声明的时候,指定长度即为数组,否则为slice

//数组是定长不可变,访问下标元素直接赋值
    arr :=[...] int {1,2,3,4,5}
    arr[4]=arr[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,1,4)
    s :=append(s,s1...)
  • range遍历
// 这里我们使用range来计算一个切片的所有元素和
    // 这种方法对数组也适用
    nums := []int{2, 3, 4}
    sum := 0
    for _,num := range nums {
        sum += num
    }
    fmt.Println("sum:",sum)

    // range 用来遍历数组和切片的时候返回索引和元素值
    // 如果我们不要关心索引可以使用一个下划线(_)来忽略这个返回值
    // 当然我们有的时候也需要这个索引
    for i,num := range nums {
        if num == 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)
    }
原文链接:https://www.f2er.com/go/188606.html

猜你在找的Go相关文章