package main
import (
"fmt"
)
func main() {
word := "hello"
fmt.Println("---------A--------")
fmt.Printf("%T\n", word[0])
fmt.Println("---------B--------")
for i, v := range word {
fmt.Printf("%T\n", v)
fmt.Printf("%T\n", word[i])
break
}
fmt.Println("---------C--------")
fmt.Printf("%T\n", 'h')
fmt.Println('h' == word[0])
}
谁能解释一下为什么在“C”fmt.Println('h' == word[0])
部分没有抛出和错误。我们正在尝试将 rune 与 byte 进行比较,所以它应该会抛出错误。谁能解释一下它背后的原因。