在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
go语言当中,没有 class 的概念,那么面向对象的编程思想如何展现呢,go语言中对结构体的使用 struct。 package main import "fmt" type Person struct { name string sex byte age int } // 带有接收者的函数叫方法 func (tmp Person) PrintInfo() { fmt.Println("tmp = ", tmp) } // 通过一个函数,给成员赋值 func (p *Person) SetInfo(n string, s byte, a int) { p.name = n p.sex = s p.age = a } func main() { // 定义同时初始化 p := Person {"loong", 'm', 18} p.PrintInfo() // 定义一个结构体变量 var p2 Person (&p2).SetInfo("loong", 'm', 18) p2.PrintIn() // 另一种写法 p3 := &Person {"loong", 'm', 18} p3.PrintInfo() }
方法总是绑定对象实例,并隐式将实例作为第一参数(receiver),方法的语法如下: *、参数 receiver 可任意命名。如方法中未曾使用,可以忽略参数名。 |
请发表评论