“a” 与 'a' 的差别

ShixiangWang · 2019-06-27 22:56:03 · 1549 次点击
package main

import (
    "fmt"
    "reflect"
)

func main() {
    typAStr := reflect.TypeOf("a")
    fmt.Println(typAStr.Kind())

    typAChar := reflect.TypeOf('a')
    fmt.Println(typAChar.Kind())
}

// 输出
string
int32
#3
更多评论
polaris
社区,需要你我一同完善!

双引号是字符串(string),单引号是字符(rune)

#1

字符和字符串的区别,如果你比较的变量是字符类型,比较的对象使用双引号就会报错,go中基本数据类型比较前提是类型一致,这点和js等语言不一样

#2