2020
10-10
10-10
Go语言中如何通过方法为类型添加行为
前言数十年以来,传统的面向对象语言总是说方法属于类,但Go不是这样做的:它提供了方法,但是并没有提供类和对象。乍一看,这种做法似乎有些奇怪,甚至可以说有点儿疯狂,但实际上Go的方法比以往其他语言的方法都要灵活。使用kelvinToCelsius、celsiusToFahrenheit、fahrenheitToCelsius、celsiusToKelvin这样的函数虽然也能够完成温度转换工作,但是通过声明相应的方法并把它们放置到属于自己的地方,能够...
继续阅读 >