Copy an array by value and reference into another array
You can create copy of an array, by assigning an array to a new variable either by value or reference.
Example
package main
import "fmt"
func main() {
strArray1 := [3]string{"Japan", "Australia", "Germany"}
strArray2 := strArray1 // data is passed by value
strArray3 := &strArray1 // data is passed by refrence
fmt.Printf("strArray1: %v\n", strArray1)
fmt.Printf("strArray2: %v\n", strArray2)
strArray1[0] = "Canada"
fmt.Printf("strArray1: %v\n", strArray1)
fmt.Printf("strArray2: %v\n", strArray2)
fmt.Printf("*strArray3: %v\n", *strArray3)
}
Output
strArray1: [Japan Australia Germany]
strArray2: [Japan Australia Germany]
strArray1: [Canada Australia Germany]
strArray2: [Japan Australia Germany]
*strArray3: [Canada Australia Germany]
Most Helpful This Week
How to iterate over an Array using for loop?
Tricks to filter array elements in Go
Golang check if array element exists
What is an Array in Go?
How to initialize an Array with an Array Literal in Go?
How to assign and access array element values in Go?
Initializing an Array with ellipses in Go
Initialize values for specific array elements in Go
Declaring an Integer or String Array of Five Elements in Go