Un rapide tour d'horizon de **Golang** le language issue des fin fonds de chez Google et qui intrigue tant de personnes. Nous verront pourquoi il est interessant, pourquoi il a été développé et quels sont les concepts qui font sa force.
Nous aborderont sa syntaxe, son système d'objets et son système de concurrence.
Si le sujet plait, pourquoi pas creuser certaines parties.
Merci à @campoy83 pour les conseils et la correction technique ;)
http://humantalks.com/talks/96-soyez-ready-to-go
9. Concurrent
MyApp
Travail en
concurence
Request
Attention:
Concurrent != Parallèle
10. Concurrent
Lancer une méthode en concurrence
func main() {
myFunction() //Lancée normalement
go myFunction() //Lancée dans une goroutine
}
Une goroutine s’exécute en fond, le programme
n’attend pas le retour de la fonction.
11. Concurrent
Communiquer en
partageant
c’est
MAUVAIS
12. Concurrent
Partager en
communiquant
c’est
LE BIEN
13. Les channels
Même fonctionnement que les pipes unix.
Des données en entrée vont vers la sortie,
bloquant ou non.
C’est LE moyen de communication
entre les goroutines !!!
14. Du Code?
Si le sujet plait,
la prochaine fois on codera !
15. Richesse
Apprennez en plus !
golang.org => tour.golang.org
talks.golang.org
vimeo.com/53221560 - «Code that grows with grace»