Golang程序 打印一个切片

在本教程中,我们将学习不同的方法来打印一个切片。分片是一个元素序列,就像一个数组。数组是一个固定的元素序列,而分片是一个动态数组,这意味着它的值不是固定的,可以改变。分片比数组更有效、更快速,而且它们是通过引用而不是通过值传递的。让我们通过不同的例子和基于它们的算法来理解这个基本概念。

方法1:使用make函数

在这个方法中,我们将在make函数的帮助下创建一个分片,并使用Go语言中的print语句将其打印在控制台。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(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。
  • 第2步 – 创建一个函数main,并在该函数中使用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 函数被用来向初始化的null slice添加元素。在Golang中使用print语句将切片打印到控制台。让我们来看看代码,以便对这个例子有一个清晰的了解。

语法

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

append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。
  • 第2步 – 创建一个函数main,并在该函数中创建一个空切片,使用append函数向该切片添加元素。

  • 第3步 – 使用ftm.Println()函数将切片打印在控制台,其中ln代表新行。

示例

Golang程序通过使用append函数来创建一个片断来打印它

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函数来创建一个片断。所有的例子都给出了类似的输出。因此,该程序成功执行。