Golang程序 使用内置函数反转数组元素

Golang程序 使用内置函数反转数组元素

在本教程中,我们将编写一个go语言程序,使用内部函数反转数组中的元素。在这个程序中,我们将看到如何使用内部go函数反转字符串和整数的数组。

方法1:使用Append()和Make()函数

语法

func make ([] type, size, capacity)
Go

Go语言中的 make 函数用于创建一个数组/映射,它接受要创建的变量类型、其大小和容量作为参数

func append(slice, element_1, element_2…, element_N) []T
Go

append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。

算法

第1步 - 首先,我们需要导入fmt包。

第2步 - 现在,启动main()函数。在这个函数中,使用make()函数创建一个整数数组,并使用append()函数向其中输入数值。

第3 步 – 使用fmt.Println()函数在屏幕上打印该数组。现在创建一个新的空的整数数组来存储反转的数组。

第 4 步 – 使用for循环遍历数组中的每个元素,并使用append函数将数组中的元素按相反的顺序存储到空数组中。

第5步 - 一旦整个数组被迭代,元素被存储在各自的位置,在屏幕上打印出最终的数组。

例子1

在这个例子中,我们将写一个golang程序,使用append()函数来反转整数阵列中的元素。

package main
import "fmt"
func main() { 

   // initializing an array
   array := make([]int, 0, 5)
   array = append(array, 1, 2, 3, 4, 5)
   fmt.Println("The given array is:", array)
   var rev []int
   for _, n := range array {
      rev = append([]int{n}, rev...)
   }
   fmt.Println("The new array formed after reversing the above array is:", rev)
}
Go

输出

The given array is: [1 2 3 4 5]
The new array formed after reversing the above array is: [5 4 3 2 1]
Go

例子2

在这个例子中,我们将编写一个golang程序,使用append()函数对字符串数组的元素进行反转。

package main
import "fmt"
func main() {

   // initializing an array
   array := make([]string, 0, 5)
   array = append(array, "x", "y", "z", "a", "b")
   fmt.Println("The given array is:", array)
   var rev []string
   for _, n := range array {
      rev = append([]string{n}, rev...)
   }
   fmt.Println("The new array formed after reversing the above array is:", rev)
}
Go

输出

The given array is: [x y z a b]
The new array formed after reversing the above array is: [b a z y x]
Go

方法2:使用Appned()和Slice()函数

在这个方法中,我们将编写一个golang程序,使用sort包中的Slice()函数来反转整数阵列的元素。

语法

func make ([] type, size, capacity)
Go

Go语言中的 make 函数用于创建一个数组/映射,它接受要创建的变量类型、其大小和容量作为参数

func append(slice, element_1, element_2…, element_N) []T
Go

append函数用于向一个数组片断添加值。它需要一些参数。第一个参数是我们希望添加的数组,后面是要添加的值。然后,该函数返回包含所有值的数组的最终片断。

func Slice(x any, less func(i, j int) bool)
Go

Slice()函数存在于sort包中,用于以任何方式对数组的一个片断进行排序。该函数需要两个参数,一个是需要排序的数组,另一个参数是一个函数,说明要对给定的片断进行排序的顺序。然后,该函数返回一个布尔变量作为结果。

算法

第1步 - 首先,我们需要导入 fmt 包。

第2步 - 现在,启动main()函数。在这个函数中,使用make()函数创建一个整数数组,并使用append()函数向其中输入数值。

第3 步 – 使用fmt.Println()函数在屏幕上打印该数组。现在创建一个新的空的整数数组来存储反转的数组。

第 4 步 – 使用for循环遍历数组中的每个元素,并使用append函数将数组中的元素按相反的顺序存储到空数组中。

第5步 - 一旦整个数组被迭代,元素被存储在各自的位置,在屏幕上打印最终的数组。

例子

Golang程序使用slice函数来反转数组中的元素

package main
import (
   "fmt"
   "sort"
)
func main() {

   // initializing an array
   array := make([]int, 0, 5)
   array = append(array, 12, 21, 34, 45, 50)
   fmt.Println("The given array is:", array)
   sort.Slice(array, func(i, j int) bool {
      return true
   })
   fmt.Println("The new array formed after reversing the above array is:", array)
}
Go

输出

The given array is: [12 21 34 45 50]
The new array formed after reversing the above array is: [50 45 34 21 12]
Go

结论

我们已经成功地编译并执行了一个Go语言程序,将数组中的所有元素反转过来,并附有实例。在第一个例子中,我们使用了各种内部函数来实现这一结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册