Roadmap ed elenco dei concetti

Priorità per lo sviluppo futuro del track Go


Questo documento offre una panoramica dei temi principali su cui i contributor e i maintainer si concentreranno probabilmente nei prossimi mesi.

Panoramica dei temi

  • Migliorare gli esercizi sui concetti esistenti
  • Creare altri esercizi sui concetti (vedi la panoramica del programma qui sotto)
  • Definire gli elenchi prerequisites e practices per tutti gli esercizi di pratica (vedi Issue 1396)
  • Correggere i bug rimanenti del test runner
  • Correggere e riattivare l'analyzer (ad esempio, vedi Issue 16) e sistemare altri bug
  • Completare una versione buona e stabile del representer e metterlo online
  • Migliorare/aggiungere approcci agli esercizi
  • Sincronizzare i test con le problem specs

Panoramica del programma

Concetti già esistenti

  • basics
  • strings e strings-package
  • numbers (di base) e arithmetic-operators
  • floating-point-numbers
  • booleans
  • comments
  • conditionals-if e comparison
  • conditionals-switch
  • structs
  • type-definitions
  • slices
  • iteration (ciclo for)
  • functions (compresi i valori restituiti multipli)
  • maps
  • range-iteration
  • runes
  • pointers
  • methods
  • interfaces
  • errors
  • zero-values (incl. nil)
  • type-conversion
  • type-assertion
  • constants
  • string-formatting
  • packages (import/export)
  • time
  • variadic-functions (introduce ...)
  • randomness
  • regular-expressions
  • stringers

Possibili concetti futuri

  • time-duration
  • integer-types
  • panic-recover
  • error-wrapping (errors.Is, errors.As)
  • bytes
  • bitwise-operators
  • goroutines
  • waitgroups
  • mutexes
  • channels e select
  • closures/anonymous-functions/higher-order-functions
  • JSON
  • defer
  • Buffer, io.Reader/io.Writer
  • typed-parameters (generics)
  • context
  • funzioni ausiliarie per il tempo (ticket, sleep, ecc.)
  • reflection
  • unsafe
  • init
  • il pattern functional options
  • incorporare file

Altri temi che potrebbero essere fuori dall'ambito degli esercizi sui concetti:

  • strumenti (go fmt, go vet, go doc ecc.)
  • scrivere test ed esempi
  • benchmark
  • profilazione
  • go generate
  • opzioni del compilatore