Go数据类型整理、区分

数据类型的声明:

类型varmake:=new
array不需要
切片不需要
map×不需要
channel××不需要

注:map使用var声明,初始化为nilnil不能直接赋值;
channel使用var:= 声明,没有对channel分配空间,发生死锁;

数据类型整理:

类型声明创建案例
变量var 名称 类型var a int = 1 或 a:=1
常量const 名称 类型const MAX int = 10
数组(一维)var 名称 [函数的个数] 类型var arr [10]int =[10]int{1,2,5} 或 brr:=[...]int{1,2,3}
数组(二维)var 名称 [行个数] [列个数] 类型var arr[3][4] int = [3][4]int{{1,2,3,4}, {2,3,4,5}, {3,4,5,6}}
切片var 名称 [] 类型make([]类型,5)s:=[]int{1,2,3,4,5}
mapvar 名称 map [keyType] valueTypemake(map[keyType]valueType,1)m:=make(map[int]string,1)
结构体type 名称 struct { 结构体成员列表 }``
结构体数组var 名称 [个数]结构体名称var arr [5]student
结构体切片var 名称 []结构体名称
指针var 名称 *类型
数组指针var 名称 *[数组个数]类型var p *[5]int
切片指针var 名称 *[]类型var arr []int=[]int{1,2,3,4,5}
指针数组var 名称 [数组个数]*类型var arr [3]*int
指针切片var 名称 []*类型var slice []*int
结构体指针var 名称 * 结构体名称``
channelvar 名称 chan 类型make(chan 类型, 容量)
单向channel,单项写var 名称 chan <- 类型make(chan<- 类型, 容量)
单向channel,单项读var 名称 <- chan 类型make(<-chan 类型,容量)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值