Go语言程序:获取数组中的第一个元素


在本教程中,我们将编写一个Go语言程序来获取数组中的第一个元素。数组是一种数据结构,用于将元素存储在连续的内存位置。这里,我们将编写两个程序来获取数组的第一个元素。在第一个程序中,我们将使用索引的概念;在第二个程序中,我们将使用for循环来获得所需的结果。

方法1:使用Append()函数获取数组中的第一个元素

在此方法中,我们将编写一个Go语言程序,在程序的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 - 将第一个元素的索引存储在一个应该打印的变量中。使用`name_of_array[index]`将该索引处的元素存储在一个变量中。

步骤5 - 此外,在屏幕上打印包含第一个数组元素的变量中的值。

示例

Go语言程序,在main()函数中从整数数组中获取第一个元素。

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 - 此外,在屏幕上打印最终结果。

示例

Go语言程序,使用for循环从数组中获取第一个元素。

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)

更新于:2023年1月10日

3K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.