Go (linguagem de programação): diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Algumas atualizações para que a linguagem seja melhor compreendida. |
Adicionei mais Exemplos sobre Orientação a Objetos. Etiquetas: Possível conteúdo ofensivo Editor Visual |
||
Linha 38:
idade int
}
</syntaxhighlight><syntaxhighlight lang="go">
package main
import "fmt"
type Animal struct{
}
func (a Animal) Comer() {
fmt.Println("Comendo")
}
type MembroFamilia struct{
}
func (fm MembroFamilia) Nome() {
fmt.Println("Meu nome não é Johnny")
}
type Cachorro struct {
Animal // Struct incorporada/embedada
MembroFamilia // Struct incorporada/embedada
}
func main() {
d := Cachorro{}
d.Comer() // Printa "Comendo"
d.Nome() // Printa "Meu nome não é Johnny"
}
</syntaxhighlight>
|