访问量: 10 次浏览
有两个术语,即Slice和Composite Literal。Slice是一种类似于数组的复合数据类型,用来保存相同数据类型的元素。
数组和切片的主要区别在于切片的大小可以动态变化,而数组则不可以。
复合字面是用来构建数组、结构、切片和映射的值的。每次它们被评估时,都会创建新的值。
它们由字面的类型和一个括号内的元素列表组成。
让我们看看如何创建一个切片并使用复合字面。
// Go program to show the slice
// - composite literal
package main
import "fmt"
func main() {
// Slice with composite literal
// Slice allows you to group together
// the values of the same type
// here type of values is int
s1 := []int{23, 56, 89, 34}
// displaying the values
fmt.Println(s1)
}
输出
[23 56 89 34]

希望你能理解复合字面的含义。所以,基本上分配值或初始化数组、切片等都是使用复合字面来完成的。
这通常是用来组成一堆相似类型的值。