एफएक्यू के अनुसार :
कुछ ने संकलक विकल्प के लिए उन चेकों को बंद करने या कम से कम चेतावनी देने के लिए कम करने के लिए कहा है। हालांकि, इस तरह के विकल्प को नहीं जोड़ा गया है, क्योंकि कंपाइलर विकल्पों को भाषा के शब्दार्थ को प्रभावित नहीं करना चाहिए और क्योंकि गो संकलक चेतावनी की सूचना नहीं देता है, केवल त्रुटियां जो संकलन को रोकती हैं।
कोई चेतावनी नहीं होने के दो कारण हैं। पहले, अगर यह शिकायत करने लायक है, तो यह कोड में फिक्सिंग के लायक है। (और अगर यह तय करने लायक नहीं है, तो यह ध्यान देने योग्य नहीं है।) दूसरा, संकलक चेतावनी उत्पन्न करने से कमजोर मामलों के बारे में चेतावनी देने के लिए कार्यान्वयन को प्रोत्साहित करता है जो संकलन शोर कर सकते हैं, जो वास्तविक त्रुटियों को ठीक करना चाहिए।
जरूरी नहीं कि विभिन्न कारणों से मैं इससे सहमत हूं। यह वही है जो निकट भविष्य में बदलने की संभावना है।
पैकेज के लिए, वहाँ goimports
उपकरण है जो स्वचालित रूप से लापता पैकेज जोड़ता है और अप्रयुक्त को हटा देता है। उदाहरण के लिए:
# Install it
$ go get golang.org/x/tools/cmd/goimports
# -w to write the source file instead of stdout
$ goimports -w my_file.go
आपको इसे किसी भी आधे-अधूरे सभ्य संपादक से चलाने में सक्षम होना चाहिए - उदाहरण के लिए विम:
:!goimports -w %
goimports
पेज सूचियों अन्य संपादकों के लिए कुछ आदेश, और आप आम तौर पर यह सेट स्वचालित रूप से डिस्क के लिए बफर बचाने के लिए जब आप चलाने के लिए।
ध्यान दें कि goimports
यह भी चलेगा gofmt
।
जैसा कि पहले ही उल्लेख किया गया था, चर के लिए सबसे आसान तरीका है (अस्थायी रूप से) उन्हें असाइन करें _
:
// No errors
tasty := "ice cream"
horrible := "marmite"
// Commented out for debugging
//eat(tasty, horrible)
_, _ = tasty, horrible