Ütemterv és fogalomlista

A Go-kurzus jövőbeli fejlesztésének prioritásai


Ez a dokumentum áttekintést ad azokról a fő témákról, amelyekre a közreműködők és a karbantartók valószínűleg a következő hónapokban összpontosítanak.

A témák áttekintése

  • A meglévő tanulófeladatok fejlesztése
  • További tanulófeladatok létrehozása (lásd a lenti tanterv-áttekintést)
  • A prerequisites és practices listák meghatározása az összes gyakorlófeladathoz (lásd Issue 1396)
  • A tesztfuttató megmaradt hibáinak javítása
  • Az elemző javítása és újraaktiválása (pl. lásd Issue 16), valamint egyéb hibák javítása
  • A representer egy jó, stabil verziójának befejezése és élesítése
  • A feladatokhoz tartozó megközelítések fejlesztése és bővítése
  • A tesztek szinkronizálása a feladatspecifikációkkal

A tanterv áttekintése

Meglévő fogalmak

  • basics
  • strings és strings-package
  • numbers (alap) és arithmetic-operators
  • floating-point-numbers
  • booleans
  • comments
  • conditionals-if és comparison
  • conditionals-switch
  • structs
  • type-definitions
  • slices
  • iteration (for ciklus)
  • functions (több visszatérési értékkel együtt)
  • maps
  • range-iteration
  • runes
  • pointers
  • methods
  • interfaces
  • errors
  • zero-values (a nil értékkel együtt)
  • type-conversion
  • type-assertion
  • constants
  • string-formatting
  • packages (import/export)
  • time
  • variadic-functions (bemutatja a ... operátort)
  • randomness
  • regular-expressions
  • stringers

Lehetséges jövőbeli fogalmak

  • time-duration
  • integer-types
  • panic-recover
  • error-wrapping (errors.Is, errors.As)
  • bytes
  • bitwise-operators
  • goroutines
  • waitgroups
  • mutexes
  • channels és select
  • closures/anonymous-functions/higher-order-functions
  • JSON
  • defer
  • Buffer, io.Reader/io.Writer
  • typed-parameters (generics)
  • context
  • idősegédek (ticket, sleep stb.)
  • reflection
  • unsafe
  • init
  • a functional options minta
  • fájlok beágyazása

További témák, amelyek talán kívül esnek a tanulófeladatok scope-ján:

  • tooling (go fmt, go vet, go doc stb.)
  • tesztek és példák írása
  • benchmarkolás
  • profilozás
  • go generate
  • fordítóopciók