Résumé
Comme vous l’avez vu, l’approche de l’accès simultané de Go est différente de celle des autres langages de programmation. Cette approche est manifestée dans le slogan de Go : « Ne communiquez pas en partageant la mémoire ; au lieu de cela, partagez la mémoire en communiquant. »
Cette phrase simple change tout. Vous avez vu qu’en utilisant des goroutines et des canaux, vous pouvez écrire des programmes d’accès concurrentiel qui s’exécutent plus rapidement et sont plus faciles à comprendre. C’est du moins le cas dès lors que vous avez appris pourquoi certaines choses se font ainsi dans Go.
Nous n’avons abordé que très sommairement l’accès concurrentiel dans Go. Mais au moins vous avez effectué quelques exercices et, en particulier, le défi.
Nous vous recommandons vivement de revisiter ce module une fois pour vous assurer que vous comprenez les principes de base. Vous pouvez ensuite aller plus en détail.
Veillez à bien comprendre pourquoi vous avez besoin de canaux pour communiquer au sein des goroutines. Veillez aussi à bien comprendre la différence entre les canaux sans mémoire tampon et les canaux mis en mémoire tampon, en particulier lors de leur utilisation. Pour l'instant, nous allons arrêter ici pour la simultanéité et nous verrons la suite dans le prochain module.