接續前一篇,這邊筆記一下關於處理中文字串的問題
package main
import "fmt"
func main() {
s := "天氣晴朗,風力微弱,非常適合戶外活動。"
fmt.Println(len(s)) // 57
}
計算長度
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
s := "天氣晴朗,風力微弱,非常適合戶外活動。"
fmt.Println(utf8.RuneCountInString(s)) // 19
count := 0
for _, e := range s {
count++
//fmt.Println(e)
fmt.Print(fmt.Sprintf("%c", e))
}
fmt.Println()
fmt.Println(count) // 19
}