首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >golang的{}初始化

golang的{}初始化

作者头像
李海彬
发布2018-03-23 12:17:30
6370
发布2018-03-23 12:17:30
举报

之前说到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的官方资料.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-10-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档