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

golang的{}初始化

作者头像
李海彬
发布于 2018-03-26 12:45:26
发布于 2018-03-26 12:45:26
6840
举报
文章被收录于专栏:Golang语言社区Golang语言社区

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档