fmt.Println("\n\n")
type People struct {
string
int
}
p1 := People{"Michale", 50}
fmt.Println(p1, p1.string, p1.int)
package main
import (
"fmt"
)
type Address struct {
city, state string
}
type Person struct {
name string
age int
address Address
}
func main() {
var p Person
p.name = "Naveen"
p.age = 50
p.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)
}
type People struct {
name string
age int
Address // Promoted field, can be access by variable directly
}
type Address struct {
city, street string
}
var p People
p.name = "Jackon"
p.age = 30
p.Address = Address {
city: "Beijing",
street: "二环",
}
fmt.Println(p, p.Address.city, p.street)
import "github.com/nf/computer"
func exported() {
var spec computer.Spec
spec.Maker = "Apple"
spec.model = "fdsfsd" // 包外不可见属性
spec.Price = 5000.80
fmt.Println(spec)
}
// # command-line-arguments
// ./struct_.go:106:7: spec.model undefined (cannot refer to unexported field or method model)