Golang 使用复合字面创建Slice

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]

结论

我们通过三个示例,编写并执行了使用复合字面量创建切片的程序。在第一个示例中,我们使用复合字面量创建了一个数字切片,在第二个示例中,我们创建了一个字符串切片,在第三个示例中,我们使用了内置函数来执行操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程