Go語言程式:統計切片元素個數


在本文中,我們將學習如何使用不同的示例來統計切片中的元素個數。切片就像陣列一樣,是一系列元素的序列。陣列是固定長度的元素序列,而切片是動態陣列,這意味著它的值不是固定的,可以更改。切片比陣列更高效、速度更快,此外,它們是透過引用而不是透過值傳遞的。讓我們透過示例學習如何執行它。

語法

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

append 函式用於向陣列切片新增值。它接受多個引數。第一個引數是要新增值的陣列,後跟要新增的值。然後,該函式返回包含所有值的最終陣列切片。

演算法

  • 步驟 1 − 建立一個名為 main 的包,並在程式中宣告 fmt(格式化包),其中 main 生成可執行程式碼,fmt 幫助格式化輸入和輸出。

  • 步驟 2 − 初始化一個切片並使用 append 函式填充一些要計數的值。

  • 步驟 3 − 使用 print 語句在控制檯上列印建立的切片。

  • 步驟 4 − 使用表示長度的 len 函式統計切片中的元素個數。

  • 步驟 5 − 在 for 迴圈中使用 range 而不是空格來包含切片中的索引。

  • 步驟 6 − 使用 print 語句在控制檯上列印建立的切片的長度。

  • 步驟 7 − 使用 fmt.Println() 函式執行 print 語句,其中 ln 表示換行符。

使用 Len 方法

在本例中,我們將瞭解如何使用 len 方法統計切片中的元素個數。len 用於計算切片的長度。讓我們透過演算法和程式碼瞭解它是如何完成的。

示例

package main
import "fmt"
func main() {
	var slice []int // create a slice

	slice = append(slice, 10) //fill the elements in slice using append function
	slice = append(slice, 20)
	slice = append(slice, 30)

	length_slice := len(slice) //calculate length of slice using len method
	fmt.Println("The elements of slice are:", slice) //print slice elements
	fmt.Println("The slice has", length_slice, "elements.") //print length of slice
}

輸出

The elements of slice are: [10 20 30]
The slice has 3 elements.

使用 For 迴圈和計數變數

在本例中,我們將瞭解如何使用 for 迴圈統計切片中的元素個數。For 迴圈將用於透過在每次迭代中新增元素來計算切片的長度。讓我們透過演算法和程式碼瞭解它是如何完成的。

示例

package main
import "fmt"
func main() {
	var slice []int

	slice = append(slice, 10) //fill the elements in slice using append function
	slice = append(slice, 20)
	slice = append(slice, 30)

	fmt.Println("The elements in slice are:", slice) //print slice elements
	count := 0    //count to store number of elements in slice
	for range slice {   //for loop runs till length of slice
		count++
	}
	fmt.Println("The slice has", count, "elements.")  //print the length of slice
}

輸出

The elements in slice are: [10 20 30]
The slice has 3 elements.

結論

我們在以上 2 個示例中執行了統計切片元素個數的程式。在第一個示例中,我們使用 len 方法統計切片中的元素個數,在第二個示例中,我們使用 for 迴圈在每次迭代中統計切片中的元素個數。在這兩個示例中,我們都使用了 append 函式向切片新增元素,從而縮短了程式碼。

更新於: 2023年1月23日

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告