📜  在 Go 中切片复合字面量

📅  最后修改于: 2021-10-25 03:01:48             🧑  作者: Mango

有两个术语,即 Slice 和 Composite 字面量。切片是一种类似于数组的复合数据类型,用于保存相同数据类型的元素。 array 和 slice 之间的主要区别在于 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]

切片复合文字

希望你理解什么是复合字面量这个词。因此,数组、切片等的赋值或初始化基本上是使用复合字面量完成的。这些通常用于组合一组相似类型的值。