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 分配給陣列,並列印空陣列。在第二個示例中,我們使用零長度切片清空了陣列元素。兩種輸出都顯示了類似的結果。因此,程式執行成功。

更新於: 2023年1月17日

4K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告