Go语言的结构体 构造函数
Go语言的结构体没有构造函数,可以自己实现。
下面的代码就实现了一个Person的构造函数。因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。
结果:
Go语言的结构体没有构造函数,可以自己实现。
下面的代码就实现了一个Person的构造函数。因为struct是值类型,如果结构体比较复杂的话,值拷贝性能开销会比较大,所以该构造函数返回的是结构体指针类型。
package main import "fmt" type Person struct { name string city string age int } //构造函数 func newPerson(name,city string,age int) *Person { return &Person{ name: name, city: city, age: age, } } func main() { //调用构造函数 p := newPerson("vita","ShangHai",27) fmt.Printf("%#v",p) }
结果:
&main.Person{name:"vita", city:"ShangHai", age:27} Process finished with exit code 0
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/6987/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取