रोडमैप और कॉन्सेप्ट की सूची

Go ट्रैक के भविष्य के विकास की प्राथमिकताएँ


यह दस्तावेज़ उन मुख्य विषयों का अवलोकन देता है, जिन पर योगदानकर्ता और मेंटेनर आने वाले महीनों में संभवतः ध्यान देंगे।

विषयों का अवलोकन

  • मौजूदा कॉन्सेप्ट अभ्यासों को बेहतर बनाना
  • और कॉन्सेप्ट अभ्यास बनाना (नीचे सिलेबस का अवलोकन देखिए)
  • सभी प्रैक्टिस अभ्यासों के लिए prerequisites और practices सूचियाँ तय करना (देखिए इश्यू 1396)
  • टेस्ट रनर के बचे हुए बग ठीक करना
  • एनालाइज़र को ठीक करके फिर से चालू करना (उदाहरण के लिए इश्यू 16 देखिए) और दूसरे बग ठीक करना
  • रिप्रेज़ेंटर का एक अच्छा और स्थिर संस्करण तैयार करना और उसे लाइव करना
  • अभ्यासों की अप्रोच बेहतर बनाना और नई अप्रोच जोड़ना
  • टेस्ट को प्रॉब्लम स्पेक्स के साथ तालमेल में रखना

सिलेबस का अवलोकन

मौजूद कॉन्सेप्ट

  • basics
  • strings and 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
  • टाइम हेल्पर (ticket, sleep, आदि)
  • reflection
  • unsafe
  • init
  • फंक्शनल ऑप्शंस पैटर्न
  • फाइलें एम्बेड करना

कुछ और विषय, जो कॉन्सेप्ट अभ्यासों के दायरे से बाहर हो सकते हैं:

  • टूलिंग (go fmt, go vet, go doc आदि)
  • टेस्ट और उदाहरण लिखना
  • बेंचमार्किंग
  • प्रोफाइलिंग
  • go generate
  • कंपाइलर विकल्प