方法接收者作为指针与否的区别

为什么我不必将 PrintValue() 定义为指针接收器 (*One) 才能打印“hello”?


package main

import "fmt"



type One struct{

    a string

}

func (o *One)AssignValue(){

    o.a = "hello"

}

func (o One)PrintValue(){

    fmt.Println(o.a)

}


func main() {

    one := One{}

    one.AssignValue()

    one.PrintValue()

}


暮色呼如
浏览 181回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go