• [^] # Re: merci

    Posté par . En réponse à la dépêche Sortie du langage Go en version 1.6. Évalué à 10. Dernière modification le 21 février 2016 à 13:51.

    Sans être présonptueux, j'ai fait une présentation aux BlendWebMix 2015 que tu peux voir ici:
    https://www.youtube.com/watch?v=95tQaVh9op0

    Si je peux te donner quelques conseils:

    • bien se repencher sur la notion de "pointeur" même si elle est très simple en Go, ça peut vite devenir casse-tête si tu n'as aucune notion dessus
    • éviter au maximum de vouloir reproduire une notion de POO avancée, et se pencher sur le compositing, il y a des ressemblances sans pour autant être des équivalences
    • utiliser le répertoire $GOPATH pour ses projets, sinon on s'arrache les cheveux quand on décide de déporter le développement
    • ne pas user des goroutines pour tout et n'importe quoi

    J'ai beaucoup utilisé nodeJS et je vais te dire ce que je pense du fight Go vs Node:

    • nodejs est super pratique pour avoir un code client et serveur sur le même langage, il peut même permettre de partager du code
    • nodejs est rapidement un énorme "foutoir" de code où on trouve des fonctions imbriquées de partout, et ça devient très vite peu maintenable si, à la base, tu ne te forces pas à de la rigueur
    • Go a pour lui le fait de forcer un code propre (on peut faire dégueux, mais c'est pas simple :)) - les warning sont des erreurs, tu peux pas laisser des packages non utilisés ou des variables non utilisées, ça te permet de faire franchement moins de bordel
    • Niveau perf, Go et NodeJs sont (de manière surprenante) assez proche finalement... NodeJS est franchement performant, mais Go a un avantage: tu compiles en natif "statique". Donc pas d'installation à faire sur le serveur de production
    • les goroutines sont bien plus simples à appréhender, selon moi, que les principe de "promesses" en JS

    Voilà...