Be ready to                       !#golang#humantalks                    Julien Bordellier          @jstoja
Mots clefs         Typage fort                       Garbage collector  Open Source (BSD)                       Orienté ob...
Orienté Objet ?                Objets simples                 type myType struct {                     value      []byte  ...
Orienté Objet ?     Système de packages    Nom du package en début de fichier :            package webapp  Import du packag...
Orienté Objet ?    Export de fonctions clair et simple              func MyFunction() {   exportée      // Lines of code  ...
Orienté Objet ?                   Méthodes claires  func (myObj myType) MethodName() (myRetVar uint64) {     // Lines of c...
Orienté Objet ?         Héritage Composition   Interfaces = ensemble de méthodes    Pas d’implémentation de classes    Sat...
ConcurrentMyApp    Request   Un seul              Gopher
ConcurrentMyApp                    Travail en                   concurence    Request                   Attention:        ...
Concurrent      Lancer une méthode en concurrence      func main() {         myFunction() //Lancée normalement         go ...
Concurrent   Communiquer en     partageant         c’est    MAUVAIS
Concurrent      Partager en    communiquant         c’est     LE BIEN
Les channels  Même fonctionnement que les pipes unix.  Des données en entrée vont vers la sortie,             bloquant ou ...
Du Code?       Si le sujet plait, la prochaine fois on codera !
Richesse                            Apprennez en plus !golang.org => tour.golang.orgtalks.golang.orgvimeo.com/53221560 - «...
Prochain SlideShare
Chargement dans…5
×

Soyez Ready to Go - HumanTalks Montpellier 02/2013

490 vues

Publié le

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

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
490
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
5
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Soyez Ready to Go - HumanTalks Montpellier 02/2013

  1. 1. Be ready to !#golang#humantalks Julien Bordellier @jstoja
  2. 2. Mots clefs Typage fort Garbage collector Open Source (BSD) Orienté objet Concurrent Compilé (so faaaaast) C-like + cgo
  3. 3. Orienté Objet ? Objets simples type myType struct { value []byte size uint64 } (oui le type est après le nom de la variable)
  4. 4. Orienté Objet ? Système de packages Nom du package en début de fichier : package webapp Import du package dans un autre package : import «webapp»
  5. 5. Orienté Objet ? Export de fonctions clair et simple func MyFunction() { exportée // Lines of code } non- func myFunction() { // Lines of code exportée }
  6. 6. Orienté Objet ? Méthodes claires func (myObj myType) MethodName() (myRetVar uint64) { // Lines of code }
  7. 7. Orienté Objet ? Héritage Composition Interfaces = ensemble de méthodes Pas d’implémentation de classes Satisfaction implicite de l’interface
  8. 8. ConcurrentMyApp Request Un seul Gopher
  9. 9. ConcurrentMyApp Travail en concurence Request Attention: Concurrent != Parallèle
  10. 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. 11. Concurrent Communiquer en partageant c’est MAUVAIS
  12. 12. Concurrent Partager en communiquant c’est LE BIEN
  13. 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. 14. Du Code? Si le sujet plait, la prochaine fois on codera !
  15. 15. Richesse Apprennez en plus !golang.org => tour.golang.orgtalks.golang.orgvimeo.com/53221560 - «Code that grows with grace»

×