Golang 打印切片
在本教程中,我们将学习打印切片的不同方法。切片是一系列元素,就像数组一样。数组是一个固定序列的元素,而切片是一个动态数组,其值不固定且可以更改。切片比数组更高效和更快,而且它们是通过引用而不是通过值传递的。让我们使用不同的示例集和基于它们的算法来理解这个基本概念。
方法1:使用make函数
使用make函数创建切片,并使用Go语言中的打印语句在控制台上打印切片。make函数用于创建切片并返回对它的引用。让我们深入了解这个示例来学习这个概念。
语法
func make ([] type, size, capacity)
在Go语言中, make 函数用于创建数组/映射。它接受要创建的变量类型、大小和容量作为参数。
步骤
- 步骤1 - 创建一个
main包,并在程序中声明fmt(格式化包)包,其中main生成可执行代码,fmt用于格式化输入和输出。 -
步骤2 - 创建一个
main函数,在该函数中使用make函数创建一个切片。 -
步骤3 -
make函数初始化一个切片,并包含三个参数,如果长度大于容量,则将容量调整为长度。 -
步骤4 - 在下面的示例中,2表示长度,4表示容量。
-
步骤5 - 使用Golang的
fmt.Println()函数打印切片,其中ln表示换行。
示例
使用make函数创建切片并打印的Golang程序。
package main
import "fmt"
func main() {
slice_demo := make([]int, 2, 4) // create slice using make function
fmt.Println("The slice created here has a length of:", slice_demo)
}
输出
The slice created here has a length of: [0 0]
方法2:使用复合文字
在这种方法中,我们将看到如何通过使用复合文字来打印一个切片。我们只需设置切片中放入的元素的类型,然后使用GO语言中的打印语句来打印切片。让我们通过算法和代码来学习这一点。
步骤
- 步骤1 - 创建一个主包(main)并在程序中声明 fmt (格式化包) 包,主包生成可执行代码,fmt帮助格式化输入和输出。
-
步骤2 - 创建一个主函数,然后在该函数中使用int类型的复合文字创建一个切片。
-
步骤3 - 使用相应的元素填充切片,这些元素将在控制台上打印出来。
-
步骤4 - 在Golang中,使用fmt.Println()函数执行打印语句,其中ln表示换行。
示例
Golang程序,通过使用复合文字创建并打印一个切片
package main
import "fmt"
func main() {
slice_demo := []int{10, 20, 30, 40, 50} //create slice using composite literal
fmt.Println("The slice after creating it using composite literal:")
fmt.Println(slice_demo) // print the slice on console
}
输出
The slice after creating it using composite literal:
[10 20 30 40 50]
方法 3:使用 append 函数
在这个方法中,我们将学习另一种创建切片并打印它的方法。使用 append 函数将元素添加到已初始化的空切片中。使用 Golang 中的打印语句将切片打印到控制台上。让我们看一下代码以对这个示例有一个清晰的理解。
语法
func append(slice, element_1, element_2…, element_N) []T
append函数用于向数组切片添加值。它接受多个参数。第一个参数是我们希望添加值的数组,后面是要添加的值。函数然后返回包含所有值的最终切片数组。
步骤
- 步骤1 - 创建一个main包并在程序中声明fmt(格式包)包,其中main生成可执行代码,fmt用于格式化输入和输出。
-
步骤2 - 创建一个main函数,在该函数中创建一个空切片,并使用append函数向该切片添加元素。
-
步骤3 - 使用ftm.Println()函数将切片打印到控制台,其中ln代表换行。
示例
使用append函数创建一个切片并打印的Golang程序
package main
import "fmt"
func main() {
var slice_demo []int
slice_demo = append(slice_demo, 2) // create slice using append function
slice_demo = append(slice_demo, 3)
slice_demo = append(slice_demo, 4)
slice_demo = append(slice_demo, 5)
fmt.Println("Slice created using the append function:")
fmt.Println(slice_demo) // print slice on console
}
输出
Slice created using the append function:
[2 3 4 5]
结论
我们执行了使用三个示例打印切片中元素的程序。在第一个示例中,我们使用了内置的make函数,在第二个示例中,我们使用了基本字面量函数来创建切片并打印它。在第三个示例中,我们使用了append函数来创建切片。所有的示例都给出了相似的输出。因此,程序执行成功。
极客笔记