ch7/ch7-13 #197
Replies: 1 comment 1 reply
-
|
Go 语言里接口的两种玩法 第一种方式:关注“行为”,不在乎“你是谁” 这是最常见、最符合直觉的用法。 想象一下,你有一个 核心思想:接口定义了一套“行为规范”(方法),只要满足这套规范的任何类型,我都能用。我关心的是你能“做什么”,而不是你“是什么”。这实现了代码的解耦和通用性。 第二种方式:关注“身份”,用接口当“收纳盒” 这种用法比较特别,重点不在于接口有什么方法,而在于它能“装”各种不同的东西。 核心思想:接口被用作一个“容器”,用来统一处理多种不同类型的值。代码的逻辑分支是根据运行时“装”进去的具体类型来决定的。 简单总结一下
以上内容由AI生成,仅供参考和借鉴 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
ch7/ch7-13
中文版
https://gopl-zh.github.io/ch7/ch7-13.html
Beta Was this translation helpful? Give feedback.
All reactions