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))) }