Go 指针相关操作

Go指针相关操作

 输出结果456

//null_interface.go
package main

import "fmt"

type Image2 struct {
    name string
}

func (I *Image2) SetName()  {
    I.name = "123"
}
func main() {
    image2 := Image2{}
    image2.name = "456"

    //image3 := &image2  //&image2相对于     image3 := Image2{}      image3.name = image2.name
    image3 := Image2{}
    image3.name = image2.name
    image3.SetName()

    fmt.Println(image2.name)

}

 

创建指针输出结果123

package main

import "fmt"

type Image2 struct {
    name string
}

func (I *Image2) SetName()  {
    I.name = "123"
}
func main() {
    image2 := &Image2{}
    image2.name = "456"
    image2.SetName()
    fmt.Println(image2.name)

}

 

posted on 2022-01-06 18:45  星河赵  阅读(36)  评论(0编辑  收藏  举报

导航