Golang 使用复合字面创建Slice
在Go编程语言中,使用复合字面可以创建类型为给定类型的Slice、Array、Struct等对象并对其进行初始化。本文将通过三个示例演示如何创建Slice。第一个示例中,将创建数字Slice,第二个示例中将创建字符串Slice,第三个示例使用内置函数创建Slice。通过这种方式展示了Slice的创建过程。让我们看看这些示例,以更清晰地理解这个概念。
语法
func make ([] type, size, capacity)
go语言中的make函数用于创建数组/映射。它接受要创建的变量类型、大小和容量作为参数。
funcappend(slice, element_1, element_2…, element_N) []T
append函数用于向数组切片中添加值。它接受多个参数。第一个参数是我们希望添加值的数组,其后是要添加的值。该函数然后返回包含所有值的最终数组切片。
步骤
- 在程序中导入所需的包
-
使用复合文字创建切片并向切片中添加值
-
在控制台上打印切片
-
通过Println函数执行打印语句,其中ln代表新行
示例1
在此示例中,创建了一个包含整数的切片的main函数,使用复合文字创建了切片。输出将使用fmt包的Println函数在控制台上打印切片。
package main
import "fmt"
func main() {
slice := []int{10, 20, 30, 40, 50}
fmt.Println("The values of the slice are:")
fmt.Println(slice)
}
输出
The values of the slice are:
[10 20 30 40 50]
示例2
在这个示例中,将使用复合字面量在 main 函数内创建一个巧克力字符串的切片,然后使用 fmt 包中的 Println 函数将其打印到控制台上,其中 ln 表示换行。
package main
import "fmt"
func main() {
chocolates := []string{"Munch", "Perk", "5star", "Dairymilk"}
// Print the slice to the console
fmt.Println("The chocolates in the slice are:")
fmt.Println(chocolates)
}
输出
The chocolates in the slice are:
[Munch Perk 5star Dairymilk]
示例3
在这个示例中,使用make函数创建了一个切片,同时也设置了切片的大小。稍后,使用append函数在切片中添加元素,最后将切片打印到控制台。
//Golang program to create slice using composite literal
package main
import "fmt"
func main() {
values := make([]int, 0, 5)
values = append(values, 10, 20, 30, 40, 50)
// Print the slice on the console
fmt.Println("The values of the slice are:")
fmt.Println(values)
}
输出
The values of the slice are:
[10 20 30 40 50]
结论
我们通过三个示例,编写并执行了使用复合字面量创建切片的程序。在第一个示例中,我们使用复合字面量创建了一个数字切片,在第二个示例中,我们创建了一个字符串切片,在第三个示例中,我们使用了内置函数来执行操作。