三种声明方式
1.先声明,后调用
2.键值对初始化,直接构造
3.构造函数
package main
import "fmt"
//创建结构体
type person struct {
name string
age int
}
//构造函数 调用 重复代码封装
func newPerson(name string,age int)person {
return person{
name: name,
age:age,
}
}
func main() {
//1.
var p person
p.name = "lf"
p.age = 11
fmt.Println(p)
//2.键值对初始化(切片 map)
s := []int{1,2,3,4}
s2 := map[string]int{
"lf":100,
"lz":98,
}
fmt.Println(s,s2)
//
var t2 = person{
"lf12",
12,
}
fmt.Println(t2)
// 3.构造函数调用 重复代码封装
s3 := newPerson("lf",12)
fmt.Println(s3)
}