首页 > 编程语言 > 详细

Go从入门到精通——数组、切片和映射

时间:2021-08-17 14:55:31      阅读:12      评论:0      收藏:0      [点我收藏+]

数组、切片和映射

本章介绍如下内容:

  • 使用数组
  • 使用切片
  • 在切片中添加和删除元素
  • 使用映射

1.1 使用数组

  数组是一个数据集合,在编程中它通常按逻辑对数据进行分组。数组也是基本的编程构件,常用于存储一系列用数字做索引的数据。

  在 Go 语言中,要创建数组,可声明一个数组变量,并制定其长度和数据类型。

  var cheeses [2]string

    • 使用关子健 var 声明一个名为 cheeses 的变量;
    • 将一个长度为 2 的数组赋给这个变量;
    • 这个数组的类型为字符串。

  声明变量后,便可将字符串赋给数组的元素了。

cheeses[0] = "Mariolles"
cheeses[1] = "Epoisses de Bourgogne"

  变量名后面的方括号和数字指定要将值赋给数组的哪个元素。索引从 0 而不是 1 开始,因此要访问数组的第一个元素,需要使用索引 0;要访问数组的第二个元素,需要使用索引 1,依次类推

  要打印数组的元素的值,可结合使用变量名和索引值:

fmt.Println(cheeses[0])
fmt.Println(cheeses[1])

  另外,要打印数组的所有元素,可使用变量本身。

fmt.Println(cheeses)

  程序清单:声明一个数组并给其赋值,再将其打印到终端。

package main

import "fmt"

func main() {
	var cheeses [2]string
	cheeses[0] = "Mariolles"
	cheeses[1] = "Epoisses de Bourgogne"

	fmt.Println(cheeses[0])
	fmt.Println(cheeses[1])
	fmt.Println(cheeses)

}

技术分享图片

  注意:数组声明长度后,就不能再给它添加元素了。如果在数组 cheeses 的索引2处添加一个值,会怎么样呢?

package main

import "fmt"

func main() {
	var cheeses [2]string
	cheeses[0] = "Mariolles"
	cheeses[1] = "Epoisses de Bourgogne"

	fmt.Println(cheeses[0])
	fmt.Println(cheeses[1])
	fmt.Println(cheeses)
	cheeses[2] = "Camembert"

}

技术分享图片

  由于数组 cheeses 声明为只包含两个元素,无法给第 3 个元素赋值,因此这将会导致编译阶段错误。 

Go从入门到精通——数组、切片和映射

原文:https://www.cnblogs.com/zuoyang/p/15151636.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!