Golang程序 将一个数组的所有元素复制到另一个数组

Golang程序 将一个数组的所有元素复制到另一个数组

在本教程中,我们将看到编写一个go语言程序,将一个数组的所有元素复制到另一个数组。

使用等价操作符将一个数组的所有元素复制到另一个数组中

现在让我们看一下使用平等运算符将一个数组的所有元素复制到另一个数组的go语言代码。

算法

第1步 - 输入fmt包。

第2步 --调用main()函数。

第3步 – 初始化并定义一个字符串类型的数组,并在其中存储数值。

第4步 – 在屏幕上打印这个数组。

第5步 – 创建一个名为my_arr2的新数组,并使用平等运算符将第一个数组的所有内容复制到第二个数组中。

第6步 - 这样形成的新数组包含原数组的所有值。我们需要使用fmt.Println()函数在屏幕上打印这个数组。

例子

package main
import "fmt"
func main() {
   my_arr1 := [5]string{"Apple", "Mango", "Banana", "Pineapple", "Tomato"}
   my_arr2 := my_arr1
   fmt.Println("The first array, arr1 is:", my_arr1)
   fmt.Println("The array obtained after copying the contents of arr1:", my_arr2)
}

输出

The first array, arr1 is: [Apple Mango Banana Pineapple Tomato]
The array obtained after copying the contents of arr1: [Apple Mango Banana Pineapple Tomato]

使用内部函数将一个数组的元素复制到另一个数组中

现在,让我们看看另一个例子,把一个数组的内容复制到另一个数组。在这个例子中,我们将使用一个叫做copy()的预定义函数来存储数组的内容。

语法

func copy(dst, str[] type) int

Go语言中的 copy 函数用于将一个源数组的值复制到目标数组中,并将复制的元素数量作为结果返回。它需要两个数组作为参数。

func make ([] type, size, capacity)

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

算法

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

第2步 - 然后我们需要调用main()函数。

第3步 --初始化一个名为src的整数数组,并向其存储数值。在屏幕上打印这个数组。

第4步 – 现在,使用make()函数制作一个新的整数数组,称为dst。

第5步 - 通过将dst和src数组作为参数传递给函数来调用复制函数,并将该函数返回的结果存储在一个新的变量中。

第6步 - 使用fmt.Println()函数在屏幕上打印dst数组以及被复制的元素数量。

例子

package main
import "fmt"
func main() {
   src := []int{1, 2, 3, 4, 5}
   fmt.Printf("The source array is: %v\n", src)
   dst := make([]int, 5)
   numberOfElementsCopied := copy(dst, src)
   fmt.Printf("The array obtained after copying the contents of src array is: %v\n", dst)
   fmt.Printf("Number Of Elements Copied: %d\n", numberOfElementsCopied)
}

输出

The source array is: [1 2 3 4 5]
The array obtained after copying the contents of src array is: [1 2 3 4 5]
Number Of Elements Copied: 5

使用For循环将一个数组的所有元素复制到另一个数组中

现在让我们写一个go语言程序,使用for循环将一个数组的内容复制到另一个数组。

语法

func len(v Type) int

len()函数是用来获取一个变量的长度。它将元素作为一个参数,并返回其长度。

算法

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

第2步 - 然后我们需要调用main()函数。

第3步 --初始化一个名为src的整数数组,并向其存储数值。在屏幕上打印这个数组。

第4步 – 现在,使用make()函数制作一个新的整数数组,称为dst。

第5步 - 现在,我们使用for循环将一个数组的内容复制到另一个数组。

第6步 - 使用fmt.Println()函数在屏幕上打印dst数组以及被复制的元素的数量。

例子

package main
import "fmt"
func main() {
   src := []int{1, 2, 3, 4, 5}
   fmt.Printf("The source array is: %v\n", src)
   dst := make([]int, 5)
   for i := 0; i < len(src); i++ {
      dst[i] = src[i]
   }
   fmt.Printf("The array obtained after copying the contents of src array is: %v\n", dst)
   fmt.Printf("Number Of Elements Copied: %d\n", len(dst))
}

输出

The source array is: [1 2 3 4 5]
The array obtained after copying the contents of src array is: [1 2 3 4 5]
Number Of Elements Copied: 5

结论

我们已经成功地编译并执行了一个Go语言程序,将一个数组中的所有元素复制到另一个数组中,并附有实例。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程