编辑代码

package main
import "fmt"
func main () {
	var a []string
	fmt.Println(len(a),cap(a))
    a = append(a,"上海","广州","深圳","北京")
    fmt.Println(a)
    b := a 
    c := []string{"沙河","昌平"}
    copy(a,c)
    fmt.Println(a)
    fmt.Println(b)

    fmt.Println("_____________array is avlue copy__________________")
    fmt.Println("_____________slice is link  copy__________________")

    d := [4]string{"上海","广州","深圳","北京"}
    f := d
    d[0] = "沙河"
    d[1] = "昌平"
    fmt.Println(d)
    fmt.Println(f)

    fmt.Println("_____________mem address__________________")
    var a1  *int
    fmt.Println(a1)
    var a2 = new(int)
    fmt.Println(a2)
    fmt.Println(*a2)

    *a2 = 100
    fmt.Println(*a2)
    fmt.Println("_____________make also used for mem allocate.but only used for slice map chan__________________")


    

}