Golang 获取数组的第一个项
在本教程中,我们将编写一个Go语言程序来获取数组的第一个项。 数组是一种用来存储元素在连续内存位置上的数据结构。 在这里,我们将编写两个程序来存储数组的第一个元素。 在第一个程序中,我们将使用索引的概念,而在第二个程序中,我们将使用for循环来获取所需的结果。
方法1:使用Append()函数从数组中获取第一个项
在这种方法中,我们将编写一个Golang程序来获取整数数组中的第一个元素,并将其放在程序的main()函数中。 为了实现结果,这里使用了索引数组的概念。
语法
func make ([] type, size, capacity)
go语言中的make函数用于创建数组/映射,它接受要创建的变量的类型、大小和容量作为参数
func append(slice, element_1, element_2…, element_N) []T
append 函数用于向数组切片添加值。它接受多个参数。第一个参数是我们希望添加值的数组,后面是要添加的值。该函数然后返回包含所有值的数组的最终切片。
步骤
步骤 1 - 首先,我们需要导入 fmt 包。
步骤 2 - 现在,我们需要开始 main() 函数。
步骤 3 - 在这里,使用 make() 函数初始化一个整数数组,并向数组添加值。然后,使用 fmt.Println() 函数在屏幕上打印数组。
步骤 4 - 将第一个元素的索引存储在一个变量中,并将该索引处的元素存储在一个变量中,使用数组名[索引]。
步骤 5 - 进一步,在屏幕上打印包含第一个数组元素的变量的值。
示例
在 main() 函数中获取整数数组的第一个项目的 Golang 程序。
package main
import "fmt"
func main() {
// initializing array
array := make([]int, 0, 8)
array = append(array, 11, 20, 13, 44, 56, 96, 54, 97)
fmt.Println("The given array is:", array)
// getting the first element
var index int = 0
elem := array[index]
fmt.Println()
fmt.Println("The element present in the first location of array is:", elem)
}
输出
The given array is: [11 20 13 44 56 96 54 97]
The element present in the first location of array is: 11
方法2:使用For循环从数组中获取第一个元素
在这种方法中,我们将编写一个Go语言程序,在程序的main()部分使用for循环来从数组中获取第一个元素。
语法
func make ([] type, size, capacity)
在Go语言中, make 函数用于创建数组/映射,它接受变量的类型、大小和容量作为参数。
func append(slice, element_1, element_2…, element_N) []T
append 函数用于向数组切片中添加值。它接受一定数量的参数。第一个参数是要添加值的数组,之后是要添加的值。然后函数返回包含所有值的数组最终切片。
步骤
第1步 - 首先,我们需要导入fmt包。
第2步 - 现在,我们需要开始main()函数。
第3步 - 在这里,使用make()函数初始化一个整数数组,并将值附加到数组中。进一步,在屏幕上打印数组。
第4步 - 将第一个元素的索引存储在一个变量中以供打印。
第5步 - 现在,使用for循环遍历数组,忽略大于索引的迭代值,否则将元素存储在一个名为result的新变量中。
第6步 - 进一步,在屏幕上打印最终结果。
示例
使用for循环从数组中获取第一个元素的Golang程序。
package main
import "fmt"
func main() {
// initializing array
var result int
array := make([]int, 0, 8)
array = append(array, 11, 20, 13, 44, 56, 96, 54, 97)
fmt.Println("The given array is:", array)
var index int = 0
// getting the first element
for i := 0; i < len(array); i++ {
if i > index {
continue
} else {
result = array[i]
}
}
fmt.Println()
fmt.Println("The element present in the first location of array is:", result)
}
输出
The given array is: [11 20 13 44 56 96 54 97]
The element present in the first location of array is: 11
结论
我们成功地编译和执行了一个Go语言程序,用于从数组中获取第一个项,并附带了示例。我们使用了两个函数。第一个程序运行时间恒定,即该程序的时间复杂度为O(1),而第二个程序的时间复杂度为O(n2)。