go评语陷阱之十:字符串不能为"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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,939评论 0 17
  • //将NSData转化为NSString NSString* str = [[NSString alloc]...
    吾是小马哥阅读 7,251评论 0 3
  • 此刻有陌生的手指叩响这神秘的门环 钟摆在另一个向度摇晃 我端坐墙隅 被青色的火光刺亮 我渴望穿墙而去可夜正威严耸逼...
    wayne_li_sh阅读 3,777评论 0 1
  • 每天坐地铁2号线上下班;自武汉有地铁后,大家出行便利了,地铁有规律地运行,时间可以掌握在自己的手中,武汉每...
    高乐呵阅读 1,369评论 0 0
  • 想仗剑策马,行走天涯,却误入深宫,杀机重重。情易舍,心难收,假作真时真亦假,似水柔情,花朝月夜,转眼便成指间沙。他...
    玉楼人醉阅读 5,022评论 0 4

友情链接更多精彩内容