加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Go编程语言的简单介绍

发布时间:2019-02-15 04:10:03 所属栏目:优化 来源:Julian Andres Klode
导读:副标题#e# (以下内容是我的硕士论文的摘录,几乎是整个 2.1 章节,向具有 CS 背景的人快速介绍 Go) Go 是一门用于并发编程的命令式编程语言,它主要由创造者 Google 进行开发,最初主要由 Robert Griesemer、Rob Pike 和 Ken Thompson 开发。这门语言的设

正如前边说的,数组是值类型,而切片是指向数组的指针。切片可以由现有的数组切片产生,,也可以使用 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

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读