go语言中的数组并非引用类型,而是值类型。当他们被分配给一个新变量时,会将原始数组复制出一份分配给新变量。
package main
import "fmt"
func main() {
a := [...]string{"USA", "China", "India", "Germany", "France"}
b := a // a copy of a is assigned to b
b[0] = "Singapore"
fmt.Println("a :", a)
fmt.Println("b : ", b)
}