指针与结构体(三)

2020-01-11  本文已影响0人  睦月MTK
一、指针

除了Go的空指针是nil外,指针与C的指针基本相同,在此略过


二、结构体
type <structName> struct {
    <variableName> <type>
      ...
}
package main

import "fmt"

type Vertex struct {
    X int
    Y int
}

func main() {
    x := Vertex{Y : 3}
    fmt.Println(x)
    test2(x)
    fmt.Println(x)
    test(&x)
    fmt.Println(x)
}

func test(x *Vertex){
    x.X = 3
    fmt.Println(x)
}

func test2(x Vertex){
    x.X = 2
}


//output
{0 3}
{0 3}
&{3 3}
{3 3}
上一篇 下一篇

猜你喜欢

热点阅读