এফএকিউ অনুসারে :
কেউ কেউ এই চেকগুলি বন্ধ করতে বা কমপক্ষে তাদের সতর্কবাণীতে কমাতে সংকলক বিকল্প চেয়েছে। যদিও এই জাতীয় বিকল্প সংযোজন করা হয়নি, কারণ সংকলক বিকল্পগুলি ভাষার শব্দার্থকে প্রভাবিত করে না এবং গো সংকলক সতর্কতাগুলির প্রতিবেদন করে না, কেবল ত্রুটিগুলি যা সংকলন প্রতিরোধ করে।
কোনও সতর্কতা না থাকার দুটি কারণ রয়েছে। প্রথমত, যদি এটির অভিযোগ করা উপযুক্ত তবে কোডে এটি ঠিক করা উপযুক্ত। (এবং যদি এটি ফিক্সিংয়ের উপযুক্ত না হয় তবে এটি উল্লেখ করার মতো নয়)) দ্বিতীয়ত, সংকলকটি সতর্কতা জেনারেট করার ফলে বাস্তবায়নকে উত্সাহিত করা হয় যে দুর্বল মামলাগুলি সংকলন করতে পারে, সংশোধন করতে পারে এমন আসল ত্রুটিগুলি মাস্কিংয়ের বিষয়ে।
আমি অগত্যা এটির সাথে বিভিন্ন কারণে প্রবেশ করার পক্ষে উপযুক্ত নয় এর সাথে একমত নই। এটি এটি যা এবং এটি অদূর ভবিষ্যতে কোনও পরিবর্তন হওয়ার সম্ভাবনাও নেই।
প্যাকেজগুলির জন্য, এমন একটি 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