2015-02-23 10:26 GMT+03:00 <
forwo...@gmail.com>:
> Объясните пожалуйста, почему во втором случае (с телефоном), не выводится
> его название.
>
> package main
>
> import (
> "fmt"
> )
>
> type Person struct {
> Name string
> }
>
> func (p *Person) Talk() {
> fmt.Println("Привет, моё имя", p.Name)
> }
>
> type Android struct {
> Person
> Model string
> }
>
> func main() {
> alex := Person{Name: "Dima"}
> alex.Talk()
>
> mobile := new(Android)
> mobile.Model = "Asus"
> mobile.Talk()
> }
Потому что никакой код не печатает название модели. Единственный код,
который что-то печатает, печатает имя персоны а не модель телефона. А
у mobile имя персоны пустое.
Вот так печатается и имя и модель
http://play.golang.org/p/QnmdvtI8dw