Golang程序 从一个数组中移除所有元素
在本教程中,我们将使用不同的例子执行删除数组中所有元素的程序。数组是一个定义明确的元素集合,存储在连续的内存位置。使用fmt.Println()函数在屏幕上打印输出。让我们看几个例子来清楚地了解这个概念。
func append(slice, element_1, element_2…, element_N) []T
append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。
在这个方法中,我们将设置一个数组的元素等于nil,这意味着这些元素将被从数组中删除,并使用Go语言中的print语句将一个空数组打印在屏幕上。
第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:
[]
在这个方法中,我们将设置数组为空,将数组的长度设为零,这意味着当前元素将从数组中删除,空数组将使用Go语言中的print语句打印在屏幕上。让我们通过这个例子来清楚地了解这个概念。
第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,数组被打印为空。在第二个例子中,我们使用了零长度的切分来清空数组元素。两个输出都显示了类似的结果。因此,程序成功执行。