在这篇博文中,你将学习三个程序
- 第一个程序是字符串中的字符/字节的长度或计数
- 第二个程序是字符串中符文的长度
- 第三个程序是用指针查找字符串的长度
字符串是包含一个或多个单词的字符序列。在Golang中,字符串是只读的任意字节。字符串长度是字符串中的字符数,例如,给定的输入字符串是 "Cloudhadoop",字符串的长度是11。
示例程序 - 字符串的长度或计数/字节
在这个程序中,内置的len()函数被用来计算字符串的字符长度。
以下是len函数的语法
该函数接受数组、片断、字符串、通道等类型的输入参数。
package main
import (
"fmt"
)
func main() {
str1 := "This is test program"
fmt.Println(len(str1)) //11
}
输出是
20
示例程序 字符串中的符文长度
Packageunicode/utf8提供了RuneCountInString函数来找出字符串的符文数量。
这里是RuneCountInString函数的语法。
func RuneCountInString(s string) (n int)
下面是一个使用RuneCountInString函数检查字符串中符文数量的程序
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
str := "Cloudhadoop"
fmt.Println(utf8.RuneCountInString(str)) // 11
}
输出是
11
示例程序 3 使用指针查找字符串的长度
变量的地址可以用&ambersand符号找到
使用指针或地址的字符串的长度可以用*(星)跟变量来查找。
下面是一个检查字符串指针长度的例子
package main
import (
"fmt"
)
func main() {
str := "cloudhadoop"
address := &str
fmt.Println(len(*address))
}
输出是
11