下面的代码:
``` go
package main
import "fmt"
func main() {
fmt.Println("a"[0] + 'a') // 194
fmt.Println(byte(97) + rune(97)) // 报错:invalid operation: byte(97) + rune(97) (mismatched types byte and rune)
}
```
第一个打印正常,但是第二个报错,为什么呢?
"a"[0] 是 byte 类型,而 'a' 是 rune 类型。
有疑问加站长微信联系(非本文作者)