Go 接口:从行为契约到运行时类型 | 自在学