Golang語言為型別新增方法
阿新 • • 發佈:2022-05-05
1 package main 2 3 import "fmt" 4 5 type Integer int 6 //給in型別新增 Less 方法,int原來的方法被Integer繼承 7 func (a Integer) Less (b Integer) bool { 8 return a < b 9 } 10 11 //給in型別新增 Add 方法,int原來的方法被Integer繼承 12 func (a *Integer) Add (b Integer) { 13 *a += b 14 } 15 16 func main() { 17 var a Integer = 1 18 if a.Less(2) { 19 fmt.Println(a, "less 2") 20 } 21 22 var b Integer = 2 23 a.Add(b) 24 fmt.Println("a =", a) 25 } 2、執行 $ go run addNewFunOfType.go 1 less 2 a = 3