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

examples/string-rune/string_rune.out
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