定义全局切片
在 Golang 中,定义一个全局切片需要使用关键字 var,后跟切片的名称、类型以及可选的初始值。 例如,我们可以定义一个全局切片名为 numbers,类型为 []int:``` var numbers []int ```
通过这样的定义,我们创建了一个名为 numbers 的全局切片,其类型为 int。它并没有指定切片的初始大小,因此会被初始化为空切片,即长度和容量都为 0。 如果希望初始化一个非空的全局切片,我们可以在定义时提供初始值:``` var fruits = []string{"apple", "banana", "orange"} ```
这样,我们就创建了一个名为 fruits 的全局切片,并用字符串 "apple"、"banana" 和 "orange" 初始化了这个切片。对全局切片进行操作
一旦定义了全局切片,我们就可以对其进行各种操作,包括访问、修改、扩容等。访问全局切片
要访问全局切片中的元素,可以使用索引操作符 [ ]。索引从 0 开始,到 len(slice)-1 结束。``` fmt.Println(fruits[0]) // Output: "apple" ```
这样,我们就可以访问 fruits 切片的第一个元素,输出为 "apple"。修改全局切片
要修改全局切片中的元素,可以通过索引将新的值赋给切片中的特定位置。``` fruits[1] = "grape" fmt.Println(fruits) // Output: ["apple", "grape", "orange"] ```
通过这样的方式,我们将 fruits 切片中的第二个元素修改为了 "grape",并打印整个切片,输出为 ["apple", "grape", "orange"]。扩容全局切片
如果我们想要在全局切片中追加一个或多个元素,可以使用内置的 append 函数。该函数会自动根据需要扩容切片。``` fruits = append(fruits, "pear") fmt.Println(fruits) // Output: ["apple", "grape", "orange", "pear"] ```
通过上述代码,我们向 fruits 切片追加了一个新元素 "pear",并打印整个切片,输出为 ["apple", "grape", "orange", "pear"]。