AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 结构体的值类型receiver和指针类型receiver ~~~ type Show interface { View() } type User struct { } func (u User) View() { fmt.Println("jack") } func main() { var u Show u = new(User) u.View() //虽然也可以调用View方法,但是我们要清除,这是golang编译器帮我加上了"&", 这里只有值类型的receiver实现了Show接口,而指针类型并没有 } ~~~ ## 接口类型封装和隐藏具体类型和它的值,方法 ~~~ type Show interface { View() } type User struct { } func (u User) View() { fmt.Println("jack") } func (u User) Display() { fmt.Println("jack") } func main() { var u Show u = new(User) u.Display() //错误,即使具体类型有这个方法,也不能调用,因为被接口类型隐藏了 } ~~~