Generics na Golang: Veja na prática

Поділитися
Вставка
  • Опубліковано 3 лют 2025

КОМЕНТАРІ • 32

  • @gdalfovo
    @gdalfovo 2 роки тому +12

    Muito bom! Gambiarras subindo para níveis acima de 8000!

    • @LorenzoWendt
      @LorenzoWendt 2 роки тому

      pensei o mesmo, mas no final isso depende de cada um como usar, mas abre margem pra qualquer tipo de gambiarra. Me gostaria saber se estes generics, como é tratado no build, existe algum tipo de downtime no runtime? creio que ja deve haver benchmarks em ralacao a isso

    • @sideantunes
      @sideantunes 2 роки тому

      Depende de cada dev

    • @lucineiderodriguesdesouzam5672
      @lucineiderodriguesdesouzam5672 2 роки тому

      @@LorenzoWendt 3f D
      Davy.Mainiere

  • @DarlanD88
    @DarlanD88 2 роки тому +1

    usei muito isso no C#, recurso muito produtivo e deixa o código mais concreto e explicativo.

  • @fantasmamor
    @fantasmamor 2 роки тому +2

    Go aos poucos vai perdendo a linha de para que foi criada, "simplicidade". Execelente Vídeo Wesley, são pessoas como você que ajuda a comunidade a evoluir 📖📖.

    • @watlas_
      @watlas_ 2 роки тому +3

      Mas o "genérico" é para deixar soluções mais simples, em diversas ocasiões. E lembre-se, "facilidade" e "simplicidade" são coisas completamente diferentes.

    • @andresonsilva5328
      @andresonsilva5328 2 роки тому +1

      pensei o mesmo, mas desde de q nao impacte na performance, sou a favor desse tipo de evoluçao.

  • @fernandopassos6846
    @fernandopassos6846 2 роки тому +1

    Vou ter que ver esse video umas 300 vezes.

  • @deploydesexta
    @deploydesexta 2 роки тому +3

    Didática impecável. 👏🏼

  • @webertlopescancado7140
    @webertlopescancado7140 2 роки тому +2

    Primeiro eu deixo o like depois eu vejo o video, confio demais na Full Cycle

  • @hudsondealmeidaferreira1575
    @hudsondealmeidaferreira1575 2 роки тому

    Sensacional! Parabéns!

  • @brunonairlanda
    @brunonairlanda 2 роки тому

    Top demais.

  • @WaldirBorbaJunior
    @WaldirBorbaJunior 2 роки тому +1

    Fantastico...

  • @giorgiojoseotto5032
    @giorgiojoseotto5032 2 роки тому +2

    Otimo Video Wesley. Poderia fdazer um sobre utilização de workspace, novo recurso da 1.18?

  • @jogatinandodevs
    @jogatinandodevs Рік тому

    qual a diferença entre usar println diretamente e usar ele importando o modulo fmt? fiquei confuso neste ponto ja que fica um pouco mais verboso

  • @rafaelpereira5365
    @rafaelpereira5365 2 роки тому

    Fez lembrar do Rust sobre Traits e limites de Traits

  • @nivaldobrasil
    @nivaldobrasil 2 роки тому

    Vlw, man

  • @victornevescontato
    @victornevescontato Рік тому

    Muito explicativo o vídeo sobre o assunto!
    Mas confesso que ainda estou tentando ver uma utilidade no mundo real.
    Como sou da área de segurança, eu criei tipo de dado chamado "alerta" e um tipo de dado chamado "incidente", onde ambos poderiam ser adicionados numa lista do tipo "evento" .
    Dentro de "evento" eu teria tanto dados alerta quanto dados incidente, adivinha... Nao rolou, deu erro, por que no fundo no fundo, o generics vai ainda me perguntar se estou adicionando alerta ou incidente dentro de evento, e ai o generics nao passa a ser tao genérico quanto a propaganda diz....

  • @marcosdesouza4052
    @marcosdesouza4052 2 роки тому +6

    Bacana, mas acho que o GO arregou feio nessa decisão, não existir generics no GO era uma vantagem grande na minha opinião, naturalmente os programadores que estudam mais que a média se apaixonam facilmente por isso aí, daí ele cria uma obsessão por abstrair tudo
    no C# por exemplo, Generics com reflection dá um poder de abstração que tem como fazer mágicas para sumir quase todo o código da aplicação, mas quando vc olha a engine que o cara construiu para fazer isso, a cabeça quase explode.
    Daí você tem os programadores virando sócios da empresa por ser o unico que consegue progredir o projeto e qualquer pessoa que entre é considerado fraco, junior no projeto, pode esquecer.

  • @jogatinandodevs
    @jogatinandodevs Рік тому

    para mim o go não esperava pelo ~ no tipo. como isso é na versão 1.21.5?

    • @filiperodrigues6969
      @filiperodrigues6969 7 місяців тому +1

      pior que eu to em versões mais avançadas e funciona tranquilo

    • @jogatinandodevs
      @jogatinandodevs 7 місяців тому

      @@filiperodrigues6969 ja resolvi isso tem 2 dias depois da minha pergunta kkk, mas vlw =D

  • @videosemusica7962
    @videosemusica7962 2 роки тому

    sax alto bonito, toca na igreja Wesley?

  • @juninhovit
    @juninhovit 2 роки тому +1

    Na boa quando eu olho esse malabarismo ai encima vejo o seguinte ja deveria ta embutido no compilador a maneira de se resolver isso simplesmente fazendo soma()=>return o valore passado e pronto.

  • @fernandopassos6846
    @fernandopassos6846 2 роки тому +2

    Any? Typescript alert!!!

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 2 роки тому

    Que bom!
    Agora só falta resolver os problemas de:
    - shadow de variáveis
    - inicialização dupla/falsal/ambígua
    - do defer em loop
    - de ponteiros void
    - ordenamento a do switch
    - timeout infinito (já foi corrigido??)
    - gourotines infinitas
    - metadados no binário (sem opção de remoção)
    - errors com informações em cascata
    - acoplamento excessivo
    No mais é a queridinha, depois de Rust!

  • @MarcosVMSoares
    @MarcosVMSoares 2 роки тому

    Nunca entendo, linguagem querida n eh Rust ? Oo ate elixir eh maior q GO rank do stackoverflow

    • @O41337
      @O41337 2 роки тому

      Verdade, mas isso não importa.

    • @2GUISSOS
      @2GUISSOS 2 роки тому

      tem muita gente trabalhando com linguagem que não gosta kkkk Rust por exemplo tenho amigos que trabalham e não gostam..

  • @ejukinha
    @ejukinha 2 роки тому +1

    Onde assina pra arrancarem essas gambiarras?