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语言程序,将一个数组中的所有元素复制到另一个数组中,并附有实例。