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