From 7a2eff789b719c4a82b5156b362fc1549f182e63 Mon Sep 17 00:00:00 2001 From: RickyWang1020 <50431019+RickyWang1020@users.noreply.github.com> Date: Sat, 29 Aug 2020 23:01:54 +0800 Subject: [PATCH] Update golang_tutorial_16.md --- docs/golang_tutorial_16.md | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/golang_tutorial_16.md b/docs/golang_tutorial_16.md index 34c1c19..095e4cc 100644 --- a/docs/golang_tutorial_16.md +++ b/docs/golang_tutorial_16.md @@ -333,3 +333,42 @@ Ricky 10 ``` +## 嵌套结构体 + +我们也可以创建一个包含结构体作为字段的结构体,这叫做嵌套结构体。例如: + +```golang +package main + +import ( + "fmt" +) + +type Address struct { + city string + state string +} + +type Person struct { + name string + age int + address Address +} + +func main() { + p := Person{ + name: "Ricky", + age: 10, + address: Address{ + city: "Chicago", + state: "Illinois", + }, + } + + fmt.Println("Name:", p.name) + fmt.Println("Age:", p.age) + fmt.Println("City:", p.address.city) + fmt.Println("State:", p.address.state) +} +``` +