摘要: 下面代码是正确的 package main import ( "fmt" "time" ) type User struct { Name string Age int } func (u User) Say() { fmt.Println(u.Name,u.Age) } func main() { 阅读全文
posted @ 2021-11-29 09:59 读史 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 当类型实现接口方法接收者为值类型的时候,接口的动态类型可以为值类型或者指针。 当类型实现接口方法接收者为指针类型的时候,接口的动态类型只能为指针 阅读全文
posted @ 2021-11-29 09:56 读史 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 声明一个结构体和结构体方法。 方法的接收者为值或者指针,都可以用值或者指针来调用。 所以下面这几种都是对的。 package main import "fmt" type User struct { Name string Age int } func (u *User) Say() { fmt.P 阅读全文
posted @ 2021-11-29 09:54 读史 阅读(27) 评论(0) 推荐(0) 编辑