go语言获取字符串元素的个数

1:获取字符串字节的个数,并按字节挨个输出

package main

import (
	"fmt"
)

func main() {
	var str string = "abc郑闯"  //共9个字节
	charray := []byte(str)    //转换为byte:一个字节对应一个数组元素
	fmt.Println(len(charray)) //获取元素的个数,结果为9
	for _, v := range charray {
		fmt.Printf("%c", v) //输出结果为:abcéé¯
	}
}

输出:

9
abcéé¯

2:获取字符串元素的个数,并按元素挨个输出

package main

import (
	"fmt"
)

func main() {
	a := "I love my family!我爱我的家人!"
	b := []rune(a)      //转换为rune:一个字符对应一个元素 (共24个)
	fmt.Println(len(b)) //获取元素的个数(24)
	for _, v2 := range b {
		fmt.Printf("%c", v2) //输出结果:I love my family!我爱我的家人!
	}
}

输出:

24
I love my family!我爱我的家人!
原文地址:https://www.cnblogs.com/zheng-chuang/p/6061400.html