strings.ToLower()函数
strings.ToLower(str) 将str字符串全部转换为小写
golang中string底层是通过byte数组实现的。中文字符在unicode下占2个字节,在utf-8编码下占3个字节,而golang默认编码正好是utf-8。
Println和Prinlf区别
Println:可以打印出字符,和变量
Printf:只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形
a := 10
fmt.Println(a) //right
fmt.Println("abc") //right
fmt.Printf("%d",a) //right
fmt.Printf(a) //error
单引号与双引号
在Go中,双引号是用来表示字符串string,其实质是一个byte类型的数组,单引号表示rune类型。还有一个反引号,用来创建原生的字符串字面量,它可以由多行组成,但不支持任何转义序列
字符串拼接strings.join()
例:
str1 := []string{"hello", "world", "hello"}
str := strings.Join(str1, ",")
fmt.Println(str)
>>hello,world,hello
append()
例:
在原切片的末尾添加元素
s1 := []int{}
s1 = append(s1, 1)
len()与cap()
len() 可以用来查看数组或slice的长度
cap()可以用来查看数组或slice的容量
例:
arr := []int{2, 3, 5, 7, 11, 13, 1}
sli := arr[1:4]
fmt.Println(sli)
fmt.Println("len(sli):", len(sli))
fmt.Println("cap(sli):", cap(sli))
>>[3 5 7]
>>len(sli): 3
>>cap(sli): 6