Strings and Runes
examples/string-rune/string_rune.go
package main import ( "fmt" ) func main() { a := "שלום" fmt.Println(a) fmt.Println(len(a)) fmt.Printf("%T %T\n", a, a[0]) fmt.Printf("%c %v\n", a[0], a[0]) //fmt.Printf("%v\n", a[0:1]) fmt.Println() txt := "H" fmt.Printf("%-2v %T\n", txt, txt) rn := 'H' fmt.Printf("%2v %T\n", rn, rn) fmt.Printf("%c\n", rn) fmt.Printf("%v %T\n", txt[0], txt[0]) text := "Hello World!" fmt.Println(text) fmt.Printf("%v %T\n", text[0], text[0]) if text[0] == 'H' { fmt.Println("match even thought one of them is uint8 and the other one is int32") } }
H string 72 int32 H 72 uint8 Hello World! 72 uint8 match even thought one of them is uint8 and the other one is int32