设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Go编程语言的简单介绍(3)

发布时间:2019-02-14 03:45 所属栏目:21 来源:Julian Andres Klode
导读:正如前边说的,数组是值类型,而切片是指向数组的指针。切片可以由现有的数组切片产生,,也可以使用 make() 创建切片,这会创建一个匿名数组以保存元素。 slice1 := make([]int, 2, 5) // 分配 5 个元素,其中 2

正如前边说的,数组是值类型,而切片是指向数组的指针。切片可以由现有的数组切片产生,,也可以使用 make() 创建切片,这会创建一个匿名数组以保存元素。

  1. slice1 := make([]int, 2, 5) // 分配 5 个元素,其中 2 个初始化为0
  2. slice2 := array[:] // 整个数组的切片
  3. slice3 := array[1:] // 除了首元素的切片

除了上述例子,还有更多可行的切片运算组合,但需要明了直观。

使用 append() 函数,切片可以作为一个变长数组使用。

  1. slice = append(slice, value1, value2)
  2. slice = append(slice, arrayOrSlice...)

切片也可以用于函数的变长参数。

映射

映射maps是简单的键值对储存容器,并支持索引和分配。但它们不是线程安全的。

  1. someValue := someMap[someKey]
  2. someValue, ok := someMap[someKey] // 如果键值不在 someMap 中,变量 ok 会赋值为 `false`
  3. someMap[someKey] = someValue
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读