golang字符串不能为"nil"

字符串不能被赋为”空”:

package main

func main() {
    var x string = nil //error

    if x == nil { //error
        x = "default"
    }
}
./hello.go:4: cannot use nil as type string in assignment
./hello.go:6: invalid operation: x == nil (mismatched types string and nil)

看来nil并不代表空的字符串

package main
func main() {  
    var x string //defaults to "" (zero value)

    if x == "" {
        x = "default"
    }
}

发现nil并不能进行比较操作

invalid operation: nil == nil (operator == not defined on nil)

转载详细说明:
作者:wu_sphinx
链接:http://www.jianshu.com/p/a0a8066f5c3a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(golang语言)