Golang程序 初始化一个分片
在这篇文章中,我们将在例子中学习如何用各种方式初始化一个片断。分片是一个元素序列,就像一个数组。数组是一个固定的元素序列,而分片是一个动态数组,意味着它的值不是固定的,可以改变。分片比数组更有效、更快速,而且它们是通过引用而不是通过值传递的。让我们通过例子来学习如何执行它。
算法
- 第1步 – 创建一个包main,并在程序中声明fmt(格式包)包,其中main产生可执行代码,fmt帮助格式化输入和输出。
-
第2步 – 创建一个函数main,并在该函数中使用make函数初始化一个片断,里面有两个参数length和capacity。
-
第3步 – 在控制台打印使用make函数初始化的片断。
-
第4步 – 使用fmt.Println()函数执行打印语句,其中ln是指新行。
语法
func make ([] type, size, capacity)
Go语言中的make函数用于创建一个数组/映射,它接受要创建的变量类型、其大小和容量作为参数
func append(slice, element_1, element_2…, element_N) []T
append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。
使用Make函数
在这个例子中,我们将学习如何在make函数的帮助下初始化一个片断。它是一种内置函数,其工作原理描述如下。让我们通过算法和代码来了解它是如何工作的,以解决这个问题。
例子
package main
import "fmt"
func main() {
slice := make([]int, 2, 4) // create slice using make function
fmt.Println("The slice created here has a length of:", slice) //print slice
}
输出
The slice created here has a length of: [0 0]
使用速记声明
在这个例子中,我们将学习如何使用速记声明来初始化一个片断。创建的分片将使用Golang中的print语句打印在控制台。让我们通过算法和代码来理解这个概念。
例子
package main
import "fmt"
func main() {
// creates a slice with elements
slice := []int{1, 2, 3}
fmt.Println("The slice created here is:")
fmt.Println(slice) // print the slice
}
输出
The slice created here is:
[1 2 3]
使用Append声明
在这个例子中,我们将使用append函数初始化一个分片,其功能描述如下。在这里,让我们在算法和代码的帮助下理解这个概念。
例子
package main
import "fmt"
func main() {
var slice []int
slice = append(slice, 1) //fill the elements in slice using append function
slice = append(slice, 2)
slice = append(slice, 3)
fmt.Println("The slice created is:")
fmt.Println(slice) // print the slice
}
输出
The slice created is:
[1 2 3]
在Append函数中使用For Loop
在这个例子中,我们将在for循环中使用append函数来初始化一个片断。使用一个循环可以帮助我们将元素分配到片断中。让我们在算法和代码的帮助下理解它。
例子
package main
import "fmt"
func main() {
// create an empty slice
slice := []int{}
for i := 0; i < 4; i++ {
slice = append(slice, i) // append the elements in slice using append function
}
fmt.Println("The slice created here is:")
fmt.Println(slice) // print the slice
}
输出
The slice created here is:
[0 1 2 3]
结论
在上面的程序中,我们用了四个例子来初始化一个片断。在第一个例子中,我们使用make函数来创建一个片断。在第二个例子中,我们使用了速记声明,在第三个例子中,我们使用了append函数来创建一个片断,在第四个例子中,我们使用for循环来在屏幕上打印片断。因此,程序成功执行。
极客教程