Go語言程式列印切片
在本教程中,我們將學習列印切片的不同方法。切片就像陣列一樣,是一系列元素的序列。陣列是固定長度的元素序列,而切片是動態陣列,這意味著它的值不是固定的,可以更改。切片比陣列更高效、更快,而且它們是按引用傳遞而不是按值傳遞。讓我們透過不同的示例和基於它們的演算法來理解這個基本概念。
方法一:使用make函式
在這種方法中,我們將使用make函式建立一個切片,並使用Go語言中的print語句在控制檯上列印它。make函式用於建立切片並返回對它的引用。讓我們深入研究這個示例來學習這個概念。
語法
func make ([] type, size, capacity)
Go語言中的make函式用於建立陣列/對映,它接受要建立的變數的型別、大小和容量作為引數。
演算法
步驟1 - 建立一個main包,並在程式中宣告fmt(格式化包),其中main產生可執行程式碼,fmt幫助格式化輸入和輸出。
步驟2 - 建立一個main函式,並在該函式中使用make函式建立一個切片。
步驟3 - make函式初始化一個切片,包含三個引數,如果長度大於容量,則容量會調整為長度。
步驟4 - 在下面的示例中,2表示長度,4表示容量。
步驟5 - 使用Golang中的fmt.Println()函式列印切片,其中ln表示換行。
示例
使用make函式建立切片並列印的Go語言程式
package main import "fmt" func main() { slice_demo := make([]int, 2, 4) // create slice using make function fmt.Println("The slice created here has a length of:", slice_demo) }
輸出
The slice created here has a length of: [0 0]
方法二:使用複合字面量
在這種方法中,我們將看到如何透過使用複合字面量建立切片來列印切片。我們將簡單地設定我們放入切片中的元素的型別,然後使用GO語言中的print語句列印切片。讓我們透過演算法和程式碼來學習所有這些。
演算法
步驟1 - 建立一個main包,並在程式中宣告fmt(格式化包),其中main產生可執行程式碼,fmt幫助格式化輸入和輸出。
步驟2 - 建立一個main函式,並在該函式中使用int型別的複合字面量建立一個切片。
步驟3 - 用要在控制檯上列印的相應元素填充切片。
步驟4 - Golang中的print語句使用fmt.Println()函式執行,其中ln表示換行。
示例
使用複合字面量建立切片並列印的Go語言程式
package main import "fmt" func main() { slice_demo := []int{10, 20, 30, 40, 50} //create slice using composite literal fmt.Println("The slice after creating it using composite literal:") fmt.Println(slice_demo) // print the slice on console }
輸出
The slice after creating it using composite literal: [10 20 30 40 50]
方法三:使用append函式
在這種方法中,我們將學習另一種建立和列印切片的方法。append函式用於向初始化的空切片新增元素。切片使用Golang中的print語句在控制檯上列印。讓我們看看程式碼,以便對這個示例有清晰的理解。
語法
func append(slice, element_1, element_2…, element_N) []T
append函式用於向陣列切片新增值。它接受多個引數。第一個引數是要向其中新增值的陣列,後跟要新增的值。然後,該函式返回包含所有值的最終陣列切片。
演算法
步驟1 - 建立一個main包,並在程式中宣告fmt(格式化包),其中main產生可執行程式碼,fmt幫助格式化輸入和輸出。
步驟2 - 建立一個main函式,並在該函式中建立一個空切片,並使用append函式向該切片中新增元素。
步驟3 - 切片使用ftm.Println()函式在控制檯上列印,其中ln代表換行。
示例
使用append函式建立切片並列印的Go語言程式
package main import "fmt" func main() { var slice_demo []int slice_demo = append(slice_demo, 2) // create slice using append function slice_demo = append(slice_demo, 3) slice_demo = append(slice_demo, 4) slice_demo = append(slice_demo, 5) fmt.Println("Slice created using the append function:") fmt.Println(slice_demo) // print slice on console }
輸出
Slice created using the append function: [2 3 4 5]
結論
我們使用三個示例執行了列印切片元素的程式。在第一個示例中,我們使用了內建的make函式,在第二個示例中,我們使用了複合字面量函式來建立切片並列印它。在第三個示例中,我們使用了append函式來建立切片。所有示例都給出類似的輸出。因此,程式成功執行。