golang 结构体构造函数

构造体函数

构造一个结构体实例的函数就叫结构体构造函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main

import "fmt"

type Person struct {
name,city string
age int8


}

//构造一个结构体函数
func newPerson(name,city string,age int8) Person{

//返回person结构体
return Person{
name:name,
city:city,
age:age,
}

}

//如果结构体数据过大,建议优化成结构体指针的方式
func newPerson01(name,city string,age int8) *Person{


//返回person结构体指针程序优化
return &Person{
name:name,
city:city,
age:age,
}

}

func main(){

a :=newPerson("roddy","成都",29)
av :=newPerson01("roddy01","成都2",29)
fmt.Printf("%#v\n",a)
fmt.Println(av)

}