golang的nil

Posted zolo®

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang的nil相关的知识,希望对你有一定的参考价值。

golang中什么样的类型可以赋值nil? 类型文档中有注定"uninitialized value is nil"的类型都可以赋值nil.

golang的基本类型不能赋值nil:

    bool

    int

    uint

    float

    complex

    byte

    rune

    string

    struct

golang的非基本类型都能赋值nil:

    array

    slice

    map

    chan

    func

    interface

golang的指针类型也能赋值nil:

    pointer

其中struct令我最费解

以上是关于golang的nil的主要内容,如果未能解决你的问题,请参考以下文章

json [Golang] golang #golang #snippets中有用的片段

golang为啥没有官方的gui包

golang map 长度可变吗

Golang高阶:Golang1.5到Golang1.12包管理

golang各版本的变化

golang反射框架Fx