Go语言入门(五)结构体&练习
结构体&练习 结构体 定义 Go中的面向对象是通过 struct来实现的,struct是用户自定义的类型 //定义结构体 /定义结构体 type User struct { Name string Gender string Age int AvatarUrl string } func useStruct() { //初始化结构体1 var user1 User user1.Name = "jeson" user1.Gender = "male" user1.Age = 20 user1.AvatarUrl = "http://baidu.com" //初始化结构体2 user2 := User{ Name: "miky", Gender: "female", Age: 18, } fmt.Println(user1,user2) //空结构体 user3 := User{} fmt.Println(user3) } 结构体的特性 struct的内存布局:占用一段连续的内存空间 结构体没有构造函数,需要自己实现 //定义结构体 type User struct { Name string Gender string Age int AvatarUrl string } // 定义构造函数 func NewUser(name,gender string,age int,url