分享
  1. 首页
  2. 文章

Golang learning 引用类型

wangyongyue · · 1620 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

先完成引用类型的初始化(new ,make)
值类型初始化 int...

var a = new(int) a 类型是一个int指针(*int)
var b = make(int,0,10) 报错显示无法创建int

值类型无法通过make进行创建

引用类型初始化 slice,map,channel

//slice
var s = new([]int) new 返回的是一个类型指针,一个指向空值的指针
*s = append(*s,3)
fmt.Print(*s)
var s = make([]int,0,10) make 返回的是数据类型对象,可直接操作。参数依次是,type 类型,size 大 
s = append(s,10) 小,IntegerType 长度
fmt.Print(s)
//map
var m = new(map[string]int) new 返回的是一个类型指针
print(*m) 打印结果0x0 说明没有分配内存空间,并未实例化完成(后面细讲)
*m["a"] = 1 报错,不可写
var m = make(map[string]int) make 正确,系统分配最小存储空间,可以指定元素个数
m["a"] = 1
fmt.Println(m)
var m = make(map[string]int, 5) 指定元素个数5
m["a"] = 1
fmt.Println(m)
//channel 涉及较多后面的章节单独讲解,从初始化,到使用,还有进阶

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:wangyongyue

查看原文:Golang learning 引用类型

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
1620 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏