ロードマップとコンセプトの一覧

Goトラックの今後の開発における優先事項


このドキュメントでは、今後数か月の間にコントリビューターやメンテナーが主に取り組むことになるであろう主要なトピックの概要を紹介します。

トピックの概要

  • 既存のコンセプト演習を改善する
  • 新しいコンセプト演習を作成する(下記のシラバス概要を参照)
  • すべてのプラクティス演習について、prerequisitesとpracticesのリストを定義する(Issue 1396を参照)
  • 残っているテストランナーのバグを修正する
  • アナライザーを修正して再び動くようにし(例:Issue 16を参照)、その他のバグも修正する
  • リプレゼンターの安定した良いバージョンを完成させ、実際に公開する
  • 演習のアプローチを改善・追加する
  • 問題仕様とテストを同期する

シラバスの概要

すでにあるコンセプト

  • 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(import/export)
  • 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(ジェネリクス)
  • context
  • timeヘルパー(ticket、sleepなど)
  • reflection
  • unsafe
  • init
  • Functional Optionsパターン
  • ファイルの埋め込み

コンセプト演習の範囲外になりそうな追加トピック:

  • ツール類(go fmt、go vet、go docなど)
  • テストとサンプルの書き方
  • ベンチマーク
  • プロファイリング
  • go generate
  • コンパイラオプション