package main
import("fmt")//定义结构体type person struct{
name, city string
age int8}//结构函数funcnewPerson(name, city string, age int8)*person {return&person{
name: name,
city: city,
age: age,}}funcmain(){var p person
p.name ="harold"
p.city ="深圳"
p.age =18
fmt.Printf("p=%#v\n", p)
fmt.Println(p.name)//匿名结构体var user struct{
name string
married bool}
user.name ="alex"
user.married =false
fmt.Printf("%#v\n", user)
p1 :=newPerson("harold","深圳",int8(18))
fmt.Printf("type:%T value:%#v\n", p1, p1)}
package main
import"fmt"type person struct{
name, city string}//结构函数funcnewPerson(name, city string)*person {return&person{
name: name,
city: city,}}//dream 为Preson类型定义方法func(p person)Dream(){
fmt.Printf("%s的梦想是学好Go语言!\n", p.name)}funcmain(){
p1 :=newPerson("Harold","深圳")
p1.Dream()}
package main
import"fmt"//匿名字段// type Person struct {// string// int// }//嵌套结构体type Address struct{
Province string
City string}type Person struct{
Name string
Gender string
Age int
Address
}funcmain(){// p1 := Person {// string:"harold",// int:18,// }// fmt.Println(p1.string)
p2 := Person{
Name:"harold",
Gender:"man",
Age:18,
Address: Address{
Province:"深圳",
City:"深圳",},}
fmt.Println(p2)
fmt.Println(p2.Address)
fmt.Println(p2.Address.Province)
fmt.Println(p2.Province)}
package mainimport ( "fmt")//定义结构体type person struct { name, city string age int8}//结构函数func newPerson(name, city string, age int8) *person { return &person{ name: name, city: city, age: age, }}func main() { var p pers