Структуры и методы

Рейтинг: 0Ответов: 1Опубликовано: 23.02.2015

Объясните, пожалуйста, почему во втором случае не выводится имя телефона?

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 := new(Android)
    mobile.Model = "Asus"
    mobile.Talk()
}

Ответы

▲ 4

Потому что вы присваиваете имя переменной Model, а надо Name.