怪物奇妙物语

宇宙无敌超级美少男的怪物奇妙物语

首页 新随笔 联系 管理
  819 随笔 :: 0 文章 :: 2 评论 :: 16万 阅读

func (this Person) 和 func (this *Person)的区别

func (this Person)

package main
import (
"fmt"
)
type Person struct {
name string
age int
}
func (this Person) show() {
fmt.Println("name=", this.name, "age=", this.age)
}
func (this Person) setName(name string) {
this.name = name
}
func main() {
alice := Person{"Alice", 19}
alice.show()
fmt.Println("------------")
alice.setName("alice111")
alice.show()
}

VVV

name= Alice age= 19
------------
name= alice111 age= 19

func (this *Person)

package main
import (
"fmt"
)
type Person struct {
name string
age int
}
func (this *Person) show() {
fmt.Println("name=", this.name, "age=", this.age)
}
func (this *Person) setName(name string) {
this.name = name
}
func main() {
alice := Person{"Alice", 19}
alice.show()
fmt.Println("------------")
alice.setName("alice111")
alice.show()
}

VVV

name= Alice age= 19
------------
name= alice111 age= 19
posted on   超级无敌美少男战士  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示