Recall & Review
beginner
What is a nested struct in Go?
A nested struct is a struct type that contains another struct as one of its fields. It helps organize related data in a clear, hierarchical way.
Click to reveal answer
beginner
How do you access a field inside a nested struct in Go?
You use dot notation to access fields inside nested structs. For example, if you have struct A containing struct B, and B has field C, you access it as A.B.C.
Click to reveal answer
intermediate
Why use nested structs instead of flat structs?
Nested structs group related data together, making code easier to read and maintain. It models real-world relationships better, like an Address inside a Person.
Click to reveal answer
intermediate
What happens if you embed a struct anonymously inside another struct?
Anonymous embedding lets you include a struct's fields directly in the outer struct, so you can access them without specifying the inner struct name.
Click to reveal answer
beginner
Show a simple example of a nested struct in Go.
type Address struct {
City string
Zip string
}
type Person struct {
Name string
Address Address
}
Here, Person has a nested struct Address.
Click to reveal answer
In Go, how do you define a nested struct field?
✗ Incorrect
Nested structs are defined by declaring a struct type as a field inside another struct.
How do you access the 'City' field in this nested struct: type Person struct { Address struct { City string } }?
✗ Incorrect
You access nested fields using dot notation: Person.Address.City.
What is the benefit of using nested structs in Go?
✗ Incorrect
Nested structs help group related data logically, improving code clarity.
What does anonymous struct embedding allow you to do?
✗ Incorrect
Anonymous embedding lets you access embedded struct fields directly.
Which of these is a correct nested struct declaration in Go?
✗ Incorrect
Option B shows a struct Engine nested inside Car, which is a nested struct.
Explain what nested structs are in Go and how you access their fields.
Think about how one struct can hold another struct as a field.
You got /3 concepts.
Describe the difference between named nested structs and anonymous struct embedding in Go.
Consider how you write the struct field and how you access its fields.
You got /3 concepts.