package main

import (
   "fmt"
   "unicode/utf8"
)

func main() {

   // 定义一个字符串
   str := "Go语言成仙之路"

   // 字符串字节
   fmt.Println(len(str))

   // 字符串长度
   fmt.Println(utf8.RuneCountInString(str))

   // 字符串分割按照字节分割
   // Go语言一个字母一个字节  一个文字是三个字节
   // 如果按照下面方式分割如str[0:6]分割就会把文字分割出现乱码
   str = str[0:5] // Go语
   str = str[0:6] // Go语�

   // 要把字符串转成rune数组分割就不会出现问题
   str1 := []rune(str)

   // 打印分割后字符串并转换string
   fmt.Println(string(str1[0:6])) // Go语言成仙

}