go的面向对象是在函数前面加一个对象或者是对象的 指针,然后创建对象即可调用该函数。与其他语言类似python是self调用对象,就是先把self传到对象里面去。
package main
import (
"fmt"
"os"
)
type student struct {
id int64
name string
}
func newStudent(id int64, name string) *student {
return &student{
id: id,
name: name,
}
}
func (s *Student) fighting(){
fmt.Println("%s is fighting",s.name)
}
func main(){
p:= newStudent(1,"wy")
p.fighting()
}