go 语言学习笔记⑩——面向对象和面向过程的区别
对于a + b
面向过程
package main
import (
"fmt"
)
func add(a, b int) (c int) {
c = a + b
return
}
func main() {
a, b := 1, 2
fmt.Println(add(a, b))
}
面向对象
package main
import (
"fmt"
)
type myint int
func (a myint) add(b myint) (c myint) {
c = a + b
return
}
func main() {
var a myint = 1
fmt.Println(a.add(2))
}