go文字列の変更方法
1355 ワード
str := "hello world"
c := []rune(str) // s rune
//fmt.Printf("%c", c[0])
//c[0] = c
//fmt.Printf("%T", c) //
c[0] = 'N' // ;
str2 := string(c) // s2 ;
fmt.Printf("%s
", str2) // fmt.Printf
//
var s string = "hello"
s[0] = 'c' ← ’c’ ,
byte int8, ascii
rune int32, unicode utf-8
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
golang string , string string []byte []rune, string
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
var str = "hello "
//golang string byte , len // 3 3
fmt.Println("len(str):", len(str))
// str
//golang unicode/utf8 utf-8
fmt.Println("RuneCountInString:", utf8.RuneCountInString(str))
// rune unicode
fmt.Println("rune:", len([]rune(str)))
}