structs.go 638 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import "fmt"
  3. type Person struct {
  4. Id int
  5. Name string
  6. Address string
  7. }
  8. type Account struct {
  9. Id int
  10. // Name string
  11. Cleaner func(string) string
  12. Owner Person
  13. Person
  14. }
  15. func main() {
  16. // полное объявление структуры
  17. var acc Account = Account{
  18. Id: 1,
  19. // Name: "rvasily",
  20. Person: Person{
  21. Name: "Василий",
  22. Address: "Москва",
  23. },
  24. }
  25. fmt.Printf("%#v\n", acc)
  26. // короткое объявление структуры
  27. acc.Owner = Person{2, "Romanov Vasily", "Moscow"}
  28. fmt.Printf("%#v\n", acc)
  29. fmt.Println(acc.Name)
  30. fmt.Println(acc.Person.Name)
  31. }