シングルクォーテーションはrune型、ダブルクォーテーションはstring型で違う型になる
package main
import "fmt"
func main() {
fmt.Print('A' == "A") // invalid operation: 'A' == "A" (mismatched types untyped rune and untyped string)
}
シングルクォーテーションはint32型でUnicodeの値をとる
package main
import "fmt"
func main() {
s := 'A'
d := "A"
fmt.Printf("%v %T %v %T", s, s, d, d) // 65 int32 A string
}