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

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

方法1:使用Append()和Make()函数 语法 func make ([] type, size, capacity)

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

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

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) } 输出 The given array is: [1 2 3 4 5] The new array formed after reversing the above array is: [5 4 3 2 1] 例子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) } 输出 The given array is: [x y z a b] The new array formed after reversing the above array is: [b a z y x] 方法2:使用Appned()和Slice()函数

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

语法 func make ([] type, size, capacity)

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

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

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

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

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) } 输出 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语言程序,将数组中的所有元素反转过来,并附有实例。在第一个例子中,我们使用了各种内部函数来实现这一结果。