AI 与机器学习
Go 数组比切片好在哪?
Posts on 煎é±0 次浏览
大家好,我是煎鱼。 前段时间有播放一条快讯,就是 Go1.17 会正式支持切片(Slice)转换到数据(Array),不再需要用以前那种骚办法了,安全了许多。 但是也有同学提出了新的疑惑,在 Go 语言中,数组其实是用的相对较少的,甚至会有同学认为在 Go 里可以把数组给去掉。 数组相较切片到底有什么优势,我们又应该在什么场景下使用呢? 这是一个我们需要深究的问题,因此今天就跟大家一起来一探究竟,本文会先简单介绍数组和切片是什么,再进一步对数组的使用场景剖析。 一起愉快地开始吸鱼之路。 数组是什么 Go 语言中有一种基本数据类型,叫数组。其格式为:[n]T。是一个包含 N 个类型 T 的值的数组。 基本声明格式为: var a [10]int 代表的是声明了一个变量 a 是一个包含 10 个整数的数组。数组的长度是其类型的一部分,所以数组不能被随意调整大小。 在使用例子上: func main() { var a [2]string a[0] = "脑子进" a[1] = "煎鱼了" fmt.
原文:https://eddycjy.com/posts/go/go-array-slice/

