Antes de mais nada, parabéns pelo ótimo vídeo. Dúvida: Como as structs Carro e Moto compartilham exatamente a mesma função buzina(), há alguma maneira de escrever essa função só uma vez e, em seguida, compartilhá-la entre as duas ou mais structs para que elas satisfaçam a interface Veículo com essa única declaração?
Não sei se ainda está na dúvida, mas pense assim: a Interface é a generalização de Buzinar e as structs são as especializações. Moto buzina de um jeito e Carro buzina de outro jeito, logo tem q implementar o método de cada um. Melhorou? As vezes é melhor dar exemplo c problema real. Enfim.
Uma duvida Wesley, caso eu tenha duas interfaces com os mesmo metodos implementados, uma classe que implemente esses metodos vai atender essas duas interfaces ?
Fiquei com uma dúvida, eu repliquei o código aqui porém por mais que ambos sejam veículos, no metodo main eu n consigo acessar nada além do método que é compartilhado entre eles. Por exemplo pessoa.Veiculo.Ano. Talvez seja por conta de ambos possuirem atributos que podem ser diferentes. Nesse caso acho que era mais fácil ter feito uma "herança"
Parabéns Wesley. Essa é a explicação mais clara que já encontrei sobre isso.
Cada dia mais me espanto com o poder do GOLang. #Go4Ever
Cara me ajudou a entender este novo paradigma!
Antes de mais nada, parabéns pelo ótimo vídeo.
Dúvida:
Como as structs Carro e Moto compartilham exatamente a mesma função buzina(), há alguma maneira de escrever essa função só uma vez e, em seguida, compartilhá-la entre as duas ou mais structs para que elas satisfaçam a interface Veículo com essa única declaração?
Não sei se ainda está na dúvida, mas pense assim: a Interface é a generalização de Buzinar e as structs são as especializações. Moto buzina de um jeito e Carro buzina de outro jeito, logo tem q implementar o método de cada um. Melhorou? As vezes é melhor dar exemplo c problema real. Enfim.
Foda Wesley, melhor didatica!
Top, vídeo muito bom.
Já ta na playlist pra ver mais tarde. Tô gostando demais de Go, seloco!
Gostei do vídeo!! Vocês tem algum curso de Golang ?
Uma duvida Wesley, caso eu tenha duas interfaces com os mesmo metodos implementados, uma classe que implemente esses metodos vai atender essas duas interfaces ?
Sim ;)
Fiquei com uma dúvida, eu repliquei o código aqui porém por mais que ambos sejam veículos, no metodo main eu n consigo acessar nada além do método que é compartilhado entre eles. Por exemplo pessoa.Veiculo.Ano. Talvez seja por conta de ambos possuirem atributos que podem ser diferentes. Nesse caso acho que era mais fácil ter feito uma "herança"
Duck type
Uma dificuldade enorme em encontrar conteúdo / material da linguagem "Golang " .