首页 > 其他 > 详细

golang的{}初始化

时间:2016-09-07 14:26:45      阅读:175      评论:0      收藏:0      [点我收藏+]

之前说到Golang中某些类型可以赋值nil, 某些类型不能赋值nil.

不能赋值nil都是initialized value不为nil的类型, 例如:

bool

int, intN

uint, uintN

floatN

complexN

byte,

rune

string

struct

可以赋值nil都是initialized value为nil的类型, 例如:

array

slice

map

chan

func

interface

pointer

但这些类型中还有另一个问题是, 哪些可以使用{}初始化列表, 哪些不可以?

简单理解, 类型定义中有{}的就可以使用{}初始化列表. 否则不可以.

bool

int, intN

uint, uintN

floatN

complexN

byte

rune

string

chan

pointer

都不可以使用{}初始化列表

但是

array

slice

map

struct

可以使用{}初始化列表.

以上只是简单理解, 准确答案还要参考go的官方资料.

golang的{}初始化

原文:http://www.cnblogs.com/zolo/p/5849100.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!