{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... ====== Pourquoi devrais-je apprendre le go ? (Avantages du Go) ======
Alors, pourquoi devriez-vous app... nsidérées de manière assez uniforme comme des avantages du langage Go. Voici donc certains des avantages de Go.
Tout d'abord, il **s’exécute rapidement**.
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... package **FMT**. Vous devez donc importer ce paquetage en haut de votre programme. En général, ''printf... une chaîne de caractères, nous en parlerons davantage plus tard.
<code go>
x := "Joe"
fmt.Printf("Hi ... affiche alors "Hi Joe".
==== Les chaînes de formatage ====
Maintenant, nous allons également utiliser
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-getti... ction ''switch'' : son utilisation sans variable (tagless). Il s'agit d'une variante de ''switch'' - ''case''.
===== L'instruction switch (tagless) =====
Dans l'utilisation de ''switch'' vue précédemment, on avait une variable (désignée tag ou étiquette), par exemple ''x''. C'est la valeur
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... .
====== Concurrence ======
L'un des grands avantages de Go est son implémentation de la concurrence.... vous soucier des accès à la mémoire. Doit on partager ou utiliser des espaces mémoire séparés ? Ce so... ommuniquent-elles, envoient-elles des données, partagent-elles de la mémoire ;
* La **synchronisatio
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... parce qu'une organisation commune favorise le partage, la réutilisation. L' une des principales motiva... r, de le lier à leur code, etc.
Cette idée du partage est centrale. Peut-être souhaiteriez-vous pouvoi... vos fichiers, n'est-ce pas ? Cela facilite le partage, car tout le monde sait où tout se trouve. Les o
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-getti... de fonctionnement d'une table de hachage. Un avantage de la table de hachage est qu'elle s'utilise un ... de hachage peut faciliter le codage.
===== Avantages et inconvénients =====
Un avantage des tables de hachage par rapport aux listes est le temps de rec
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... organisé en packages pour vous permettre de le partager. Le but principal de Go est de partager avec d'autres personnes. Parce que si vous pensez à un vrai ... rsonnes : presque jamais seul. Vous devez donc partager et les packages vous facilitent les choses et p
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... tionnelle des classes :
* Vous n'avez pas d'héritage ;
* Vous n'avez pas de constructeurs ;
* Vou... fonctionnalités. Maintenant, si vous voulez l'héritage, les génériques et les constructeurs. Alors, vou
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gett...
Le format JSON possède plusieurs propriétés avantageuses, notamment le fait qu'il est entièrement Uni... nvertir naturellement en JSON : c'est un gros avantage.
===== Sérialisation (marshalling) JSON =====
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-functi... ment les définir, les utiliser, et précisons davantage la signification d'une fonction.
===== Qu'est ... ez un programme de musique, ou un programme de montage musical. Une fonction "ChangeKey()", est une fon
{{tag>dev go golang}}
====== Démarrer avec Go ======
Notes et transcriptions du cours "[[https://www... dre_go|Pourquoi devrais-je apprendre le go ? (Avantages du Go)]]
* [[115_objets|Objets]]
* [[120_co
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gettin... la ralentit un peu les choses, mais c' est un avantage considérable car cela facilite beaucoup la progr
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-getti... pend()''.
Notez maintenant qu'il s'agit d'un avantage clé par rapport aux tableaux classiques présents
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-getti... moi-même les packages. Je devrais définir le formatage des messages HTTP moi-même et pour cela, je devr
{{tag>dev go golang}}
Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-gett... de fonctions pour accéder aux fichiers avec davantage de contrôle. Avec ''io/ioutil'', vous pouvez lir