为什么矩阵也发生了变化?Go 变量按值传递或复制,而不是引用,除非使用指针与值显式指定。有什么我不明白的吗?
import "fmt"
func main() {
matrix := [][]int{
{100, 20, 30, 10, 11},
{15, 100, 16, 4, 2},
{3, 5, 100, 2, 4},
{19, 6, 18, 100, 3},
{16, 4, 7, 16, 100},
}
var matrix2 [][]int
matrix2 = matrix
matrix2[0][1] = 11111111
fmt.Println(matrix)
fmt.Println(matrix2)
// Output :
[[100 11111111 30 10 11] [15 100 16 4 2] [3 5 100 2 4] [19 6 18 100 3] [16 4 7 16 100]]
[[100 11111111 30 10 11] [15 100 16 4 2] [3 5 100 2 4] [19 6 18 100 3] [16 4 7 16 100]]
}
墨色风雨
相关分类