在golang如果為int型別添加方法可以
type my_int int
func (n *myint) add(x myint){
*n+=x
}
func main(){
var x my_int = 123
x.add(100)
}
這種方式使my_int具有了int的功能的基礎上還多了一個add的方法
請問這種方式和繼承有什么關系嗎?
uj5u.com熱心網友回復:
這是自定義型別,和繼承沒什么關系,你可以列印型別看看type MyInt int
func (n MyInt) test() {
fmt.Println(reflect.TypeOf(n).Kind()) //還是int,不是結構體
}
func main() {
n1 := MyInt(5)
n1.test()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/95119.html
標籤:go語言
下一篇:求助大佬
