Golang程序 从一个数组中移除所有元素

Golang程序 从一个数组中移除所有元素

在本教程中,我们将使用不同的例子执行删除数组中所有元素的程序。数组是一个定义明确的元素集合,存储在连续的内存位置。使用fmt.Println()函数在屏幕上打印输出。让我们看几个例子来清楚地了解这个概念。

语法

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

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

方法1:使用nil清除数组中的元素

在这个方法中,我们将设置一个数组的元素等于nil,这意味着这些元素将被从数组中删除,并使用Go语言中的print语句将一个空数组打印在屏幕上。

算法

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

  • 第2步 – 创建一个函数main,并在同一函数中使用append函数创建一个包含不同数值的数组。

  • 第3步 – 从数组中删除元素,将数组等价物设为nil,并在控制台打印数组。

  • 第4步 – 使用fmt.Println()函数执行打印语句,其中ln表示新行。

示例

Golang程序使用nil来清除数组中的元素

package main
import "fmt"

// create a function main 
func main() {
   var array []int   // create an array to store values which can be removed
   array = append(array, 2) // use append function to store values
   array = append(array, 3)
   array = append(array, 4)
   array = append(array, 8)
   fmt.Println("The array value before setting it nil is:", array)

   array = nil   // assign the array equals to nil to remove elements
   fmt.Println("The array value after setting it nil is:")  
   fmt.Println(array) // print the empty array here
}

输出

The array value before setting it nil is: [2 3 4 8]
The array value after setting it nil is:
[]

方法2:用零长度清除数组中的元素

在这个方法中,我们将设置数组为空,将数组的长度设为零,这意味着当前元素将从数组中删除,空数组将使用Go语言中的print语句打印在屏幕上。让我们通过这个例子来清楚地了解这个概念。

算法

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

  • 第2步 – 创建一个函数main,并在同一函数中使用append函数创建一个包含不同数值的数组。

  • 第3步 – 要从数组中移除元素,在控制台上设置数组等于切片的零长度。

  • 第4步 – 使用fmt.Println()函数执行打印语句,其中ln表示新行。

示例

使用零长度清除数组中的元素的Golang程序

package main
import "fmt"

// create a function main to execute the program
func main() {
   var array []int    // create an empty array

   array = append(array, 2)  // use append function to fill it with values
   array = append(array, 3)
   array = append(array, 4)
   array = append(array, 8)
   fmt.Println("The array value before setting it to nil is:", array)

   array = array[:0]  // slice with 0 length
   fmt.Println("The array value after setting it to nil is:", array)
   fmt.Println(array)  // print the empty array
}

输出

The array value before setting it to nil is: [2 3 4 8]
The array value after setting it to nil is: []
[]

结论

我们用两种方法执行了从数组中删除元素的程序。在第一个例子中,我们给数组分配了nil,数组被打印为空。在第二个例子中,我们使用了零长度的切分来清空数组元素。两个输出都显示了类似的结果。因此,程序成功执行。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程