Golang 示例--获取字符串输出长度的方法

196 阅读1分钟

在这篇博文中,你将学习三个程序

  • 第一个程序是字符串中的字符/字节的长度或计数
  • 第二个程序是字符串中符文的长度
  • 第三个程序是用指针查找字符串的长度

字符串是包含一个或多个单词的字符序列。在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