Feuille de route et liste des concepts

Priorités pour le développement futur du parcours Go


Ce document donne un aperçu des principaux thèmes sur lesquels les contributeurs et les mainteneurs vont probablement se concentrer dans les mois à venir.

Aperçu des thèmes

  • Améliorer les exercices d'apprentissage existants
  • Créer d'autres exercices d'apprentissage (voir l'aperçu du programme ci-dessous)
  • Définir les listes prerequisites et practices pour tous les exercices d'entraînement (voir l'issue 1396)
  • Corriger les bugs restants de l'exécuteur de tests
  • Corriger et réactiver l'analyseur (voir par exemple l'issue 16) et corriger d'autres bugs
  • Finaliser une version stable et aboutie du representer et la mettre en production
  • Améliorer/ajouter des approches pour les exercices
  • Synchroniser les tests avec les spécifications de problèmes

Aperçu du programme

Concepts existants

  • basics
  • strings et strings-package
  • numbers (de base) et arithmetic-operators
  • floating-point-numbers
  • booleans
  • comments
  • conditionals-if et comparison
  • conditionals-switch
  • structs
  • type-definitions
  • slices
  • iteration (boucle for)
  • functions (y compris les valeurs de retour multiples)
  • maps
  • range-iteration
  • runes
  • pointers
  • methods
  • interfaces
  • errors
  • zero-values (y compris nil)
  • type-conversion
  • type-assertion
  • constants
  • string-formatting
  • packages (import/export)
  • time
  • variadic-functions (introduit ...)
  • randomness
  • regular-expressions
  • stringers

Concepts futurs potentiels

  • time-duration
  • integer-types
  • panic-recover
  • error-wrapping (errors.Is, errors.As)
  • bytes
  • bitwise-operators
  • goroutines
  • waitgroups
  • mutexes
  • channels et select
  • closures/anonymous-functions/higher-order-functions
  • JSON
  • defer
  • Buffer, io.Reader/io.Writer
  • typed-parameters (génériques)
  • context
  • les aides temporelles (ticket, sleep, etc.)
  • reflection
  • unsafe
  • init
  • le motif des options fonctionnelles
  • l'intégration de fichiers

Autres thèmes qui pourraient sortir du cadre des exercices d'apprentissage :

  • l'outillage (go fmt, go vet, go doc, etc.)
  • l'écriture de tests et d'exemples
  • les benchmarks
  • le profilage
  • go generate
  • les options du compilateur