Go 語言程式:移除陣列中的所有元素
在本教程中,我們將透過不同的示例來執行移除陣列所有元素的程式。陣列是儲存在連續記憶體位置的元素的明確集合。輸出使用 fmt.Println() 函式列印到螢幕上。讓我們看一些示例,以便更清楚地理解這個概念。
語法
func append(slice, element_1, element_2…, element_N) []T
append 函式用於向陣列切片新增值。它接受多個引數。第一個引數是要新增值的陣列,後跟要新增的值。然後,該函式返回包含所有值的陣列的最終切片。
方法 1:使用 nil 清空陣列中的元素
在這種方法中,我們將陣列的元素設定為 nil,這意味著將從陣列中移除這些元素,並且使用 Go 語言中的列印語句在螢幕上列印一個空陣列。
演算法
步驟 1 − 建立一個 package main 並宣告程式中的 fmt(格式化包)包,其中 main 生成可執行程式碼,而 fmt 幫助格式化輸入和輸出。
步驟 2 − 建立一個函式 main,並在同一個函式中使用 append 函式建立一個包含不同值的陣列。
步驟 3 − 要從陣列中移除元素,請將陣列設定為 nil,並在控制檯上列印陣列。
步驟 4 − 使用 fmt.Println() 函式執行列印語句,其中 ln 表示換行。
示例
使用 nil 清空陣列元素的 Go 語言程式
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 語言中的列印語句在螢幕上列印空陣列。讓我們透過示例來理解這個概念。
演算法
步驟 1 − 建立一個 package main 並宣告程式中的 fmt(格式化包)包,其中 main 生成可執行程式碼,而 fmt 幫助格式化輸入和輸出。
步驟 2 − 建立一個函式 main,並在同一個函式中使用 append 函式建立一個包含不同值的陣列。
步驟 3 − 要從陣列中移除元素,請將陣列設定為在控制檯上切片零長度。
步驟 4 − 使用 fmt.Println() 函式執行列印語句,其中 ln 表示換行。
示例
使用零長度清空陣列元素的 Go 語言程式
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 分配給陣列,並列印空陣列。在第二個示例中,我們使用零長度切片清空了陣列元素。兩種輸出都顯示了類似的結果。因此,程式執行成功。