Golang程序 从数组中获取第一项

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步 – 将第一个元素的索引存储在一个应被打印的变量中。使用name_of_array[index]将存在于该索引的元素存储在一个变量中。

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

示例

Golang程序从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 Loop从数组中获取第一个元素

在这个方法中,我们将编写一个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循环对数组进行迭代,并忽略大于index的迭代值,否则将该元素存储在一个新的变量中,称为result。

第6步 – 此外,在屏幕上打印最终结果。

示例

Golang程序使用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(n 2)。