{{tag>dev go golang}} ====== Démarrer avec Go ====== Notes et transcriptions du cours "[[https://www.coursera.org/learn/golang-getting-started/home/welcome|Démarrer avec Go]]" proposée par [[https://uci.edu/|University of California, Irvine]] disponible sur la plateforme [[https://www.coursera.org/|coursera]]. ===== A propos du cours ===== Apprenez les bases de Go, un langage de programmation open source développé à l'origine par une équipe de Google et amélioré par de nombreux contributeurs de la communauté open source. Ce cours est le premier d'une série de trois cours constituant la spécialisation Programmation avec Google Go : * Démarrer avec Go * [[cours/informatique/dev/golang/fonctions_methodes_interfaces_en_go/000_start|Fonctions, méthodes et interfaces en Go]] * Concurrence en Go Il est conçu pour les personnes ayant une expérience préalable de la programmation dans des langages tels que C, Python ou Java, et couvre les éléments fondamentaux de Go. Les sujets abordés comprennent les types de données, les protocoles, les formats et l'écriture de code intégrant les RFC et JSON. Plus important encore, vous aurez l'occasion de vous entraîner à écrire des programmes Go et de recevoir des commentaires de vos pairs. À l'issue de ce cours, vous serez en mesure d'implémenter des programmes Go simples, ce qui vous préparera aux deux autres cours de cette spécialisation : Fonctions, méthodes et interfaces en Go et Concurrence en Go. ===== Module 1 : Premiers pas avec Go ===== * [[105_vue_ensemble|Vue d'ensemble du module 1]] * [[110_pourquoi_apprendre_go|Pourquoi devrais-je apprendre le go ? (Avantages du Go)]] * [[115_objets|Objets]] * [[120_concurrence|Concurrence]] * [[125_installer_go|Installation de Go]] * [[130_espaces_travail_et_paquets|Espaces de travail et paquets]] * [[135_outil_go|Outil Go]] * [[140_variables|Variables]] * [[145_initialisation_variables|Initialisation des variables]] ===== Module 2 : Les types de base ===== * [[205_vue_ensemble_partie2|Vue d'ensemble du module 2]] * [[210_pointeurs|Pointeurs]] * [[215_champ_application_variable|Champ d'application variable]] * [[220_desallouer_memoire|Désallouer la mémoire]] * [[225_ramasse_miettes|Collecte des déchets]] * [[230_commentaires_impression_entiers|Commentaires, impression, nombres entiers]] * [[235_ents_flottants_chaines|Ents, flottants, chaînes de caractères]] * [[240_packages_string|Paquets de chaînes de caractères]] * [[245_constantes|Constantes]] * [[250_flux_de_controle|Flux de contrôle]] * [[255_flux_controle_balyage|Flux de contrôle, balayage]] ===== Module 3 : Les types composites ===== * [[305_vue_ensemble_partie_3|Vue d'ensemble du module 3]] * [[310_array|Les tableaux (array)]] * [[315_slice|Les tranches (slice)]] * [[320_slice_variable|Les tranches variables]] * [[325_hash_table|Tables de hachage (hash table)]] * [[330_map|Les correspondances (map)]] * [[335_struct|Les structures (Struct)]] ===== Module 4 : Protocoles et formats ===== * [[405_vue_ensemble_partie_4|Vue d'ensemble du module 4]] * [[410_rfc|RFCs]] * [[415_format_json|JSON]] * [[420_ioutil_acces_aux_fichiers|Accès aux fichiers, ioutil]] * [[425_os_acces_aux_fichiers|Accès aux fichiers, os]] [[105_vue_ensemble|Commencer ▷]]