Go array

数组元素的赋值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import "fmt"

func main() {
type student struct {
name string
number []int
}

s := student{
name: "alice",
}
var arr []student
arr = append(arr, s)
s.number = []int{1, 3, 5}
fmt.Printf("addr: %p, value: %v\n", &s, s)
fmt.Printf("addr: %p, value: %v\n", &arr[0], arr[0])
// 输出
// addr: 0xc000098180, value: {alice [1 3 5]}
// addr: 0xc0000981b0, value: {alice []}
}