Go语言程序初始化切片


在本文中,我们将学习如何通过多种方法和示例来初始化切片。切片就像数组一样,是一系列元素的序列。数组是固定长度的元素序列,而切片是动态数组,这意味着它的值不是固定的,可以更改。切片比数组更高效、更快,而且它们是按引用传递而不是按值传递。让我们通过示例学习如何执行它。

算法

  • 步骤 1 − 创建一个名为 main 的包,并在程序中声明 fmt(格式化包)。其中 main 生成可执行代码,fmt 帮助格式化输入和输出。

  • 步骤 2 − 创建一个 main 函数,并在该函数中使用 make 函数初始化一个切片,该函数有两个参数:长度和容量。

  • 步骤 3 − 在控制台上打印使用 make 函数初始化的切片。

  • 步骤 4 − 使用 fmt.Println() 函数执行打印语句,其中 ln 指的是换行。

语法

func make ([] type, size, capacity)

Go 语言中的 make 函数用于创建数组/映射,它接受要创建的变量类型、其大小和容量作为参数。

func append(slice, element_1, element_2…, element_N) []T

append 函数用于向数组切片添加值。它接受多个参数。第一个参数是要向其添加值的数组,后跟要添加的值。然后,该函数返回包含所有值的最终数组切片。

使用 Make 函数

在这个示例中,我们将学习如何使用 make 函数初始化切片。这是一个内置函数,其工作原理如下所述。让我们了解一下它是如何通过算法和代码来解决这个问题的。

示例

package main
import "fmt"
func main() {
	slice := make([]int, 2, 4) // create slice using make function

	fmt.Println("The slice created here has a length of:", slice) //print slice
}

输出

The slice created here has a length of: [0 0]

使用简写声明

在这个示例中,我们将学习如何使用简写声明初始化切片。创建的切片将使用 Go 语言中的打印语句在控制台上打印。让我们通过算法和代码来了解这个概念。

示例

package main
import "fmt"
func main() {
	// creates a slice with elements
	slice := []int{1, 2, 3}
	fmt.Println("The slice created here is:")
	fmt.Println(slice) // print the slice
}

输出

The slice created here is:
[1 2 3]

使用 Append 声明

在这个示例中,我们将使用 append 函数初始化切片,其功能描述如下。在这里,让我们借助算法和代码来理解这个概念。

示例

package main
import "fmt"
func main() {
	var slice []int

	slice = append(slice, 1)  //fill the elements in slice using append function
	slice = append(slice, 2)
	slice = append(slice, 3)
	fmt.Println("The slice created is:")
	fmt.Println(slice) // print the slice
}

输出

The slice created is:
[1 2 3]

在 Append 函数中使用 For 循环

在这个示例中,我们将使用 for 循环中的 append 函数来初始化切片。使用循环可以帮助我们为切片分配元素。让我们借助算法和代码来了解它。

示例

package main
import "fmt"
func main() {
	// create an empty slice
	slice := []int{}
	for i := 0; i < 4; i++ {
		slice = append(slice, i) // append the elements in slice using append function
	}

	fmt.Println("The slice created here is:")
	fmt.Println(slice) // print the slice
}

输出

The slice created here is:
[0 1 2 3]

结论

在上面的程序中,我们使用了四个示例来初始化切片。在第一个示例中,我们使用 make 函数创建切片。在第二个示例中,我们使用了简写声明;在第三个示例中,我们使用了 append 函数创建切片;在第四个示例中,我们使用了 for 循环在屏幕上打印切片。因此,程序成功执行。

更新于:2023年1月23日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告