Οδικός χάρτης και λίστα εννοιών

Προτεραιότητες για τη μελλοντική ανάπτυξη του track της Go


Αυτό το έγγραφο δίνει μια επισκόπηση των βασικών θεμάτων στα οποία θα επικεντρωθούν πιθανώς οι συνεισφέροντες και οι συντηρητές τους επόμενους μήνες.

Επισκόπηση θεμάτων

  • Βελτίωση των υπαρχουσών ασκήσεων εννοιών
  • Δημιουργία επιπλέον ασκήσεων εννοιών (δες την επισκόπηση της ύλης παρακάτω)
  • Ορισμός των λιστών prerequisites και practices για όλες τις ασκήσεις εξάσκησης (δες το ζήτημα 1396)
  • Διόρθωση των υπόλοιπων σφαλμάτων του test runner
  • Διόρθωση και επανενεργοποίηση του analyzer (π.χ. δες το ζήτημα 16) και διόρθωση άλλων σφαλμάτων
  • Ολοκλήρωση μιας καλής, σταθερής έκδοσης του representer και θέση του σε λειτουργία
  • Βελτίωση και προσθήκη προσεγγίσεων στις ασκήσεις
  • Συγχρονισμός των τεστ με τις προδιαγραφές προβλημάτων

Επισκόπηση ύλης

Έννοιες που υπάρχουν ήδη

  • basics
  • strings και strings-package
  • numbers (βασικά) και arithmetic-operators
  • floating-point-numbers
  • booleans
  • comments
  • conditionals-if και comparison
  • conditionals-switch
  • structs
  • type-definitions
  • slices
  • iteration (for βρόχος)
  • functions (συμπεριλαμβανομένων πολλαπλών τιμών επιστροφής)
  • maps
  • range-iteration
  • runes
  • pointers
  • methods
  • interfaces
  • errors
  • zero-values (συμπεριλαμβανομένου του nil)
  • type-conversion
  • type-assertion
  • constants
  • string-formatting
  • packages (εισαγωγή/εξαγωγή)
  • time
  • variadic-functions (εισάγει το ...)
  • randomness
  • regular-expressions
  • stringers

Πιθανές μελλοντικές έννοιες

  • time-duration
  • integer-types
  • panic-recover
  • error-wrapping (errors.Is, errors.As)
  • bytes
  • bitwise-operators
  • goroutines
  • waitgroups
  • mutexes
  • channels και select
  • closures/anonymous-functions/higher-order-functions
  • JSON
  • defer
  • Buffer, io.Reader/io.Writer
  • typed-parameters (generics)
  • context
  • βοηθητικά του χρόνου (ticket, sleep, κ.λπ.)
  • reflection
  • unsafe
  • init
  • μοτίβο λειτουργικών επιλογών
  • ενσωμάτωση αρχείων

Επιπλέον θέματα που μπορεί να είναι εκτός πεδίου για τις ασκήσεις εννοιών:

  • εργαλεία (go fmt, go vet, go doc κ.λπ.)
  • συγγραφή τεστ και παραδειγμάτων
  • benchmarking
  • profiling
  • go generate
  • επιλογές μεταγλωττιστή