logo

数组被分配给了一个新变量
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)
}