2021
05-23
05-23
Go语言-为什么返回值为接口类型,却返回结构体
最近由于项目需求,阅读一些Go语言编写的项目的源代码,在某一个函数中发现了一个奇怪的现象:一个函数的返回值类型声明的是一个接口的类型,但是实际在函数体内返回的却是一个结构体类型的对象。这个现象对于新手的我来说很是费解。在经过一些资料的查阅之后,自己得到了如下的解释:一个结构体实现了一个接口,那么函数中返回值类型为接口时,就应该返回这个结构体。下面举一个例子来说明:packagemainimport("fmt")/**Shape...
继续阅读 >