ตามคำถามที่พบบ่อย :
บางคนถามหาคอมไพเลอร์ตัวเลือกที่จะปิดการตรวจสอบเหล่านั้นหรืออย่างน้อยก็ลดพวกเขาเป็นคำเตือน ตัวเลือกดังกล่าวไม่ได้ถูกเพิ่มไว้เนื่องจากตัวเลือกคอมไพเลอร์ไม่ควรส่งผลต่อความหมายของภาษาและเนื่องจากคอมไพเลอร์ Go ไม่ได้รายงานคำเตือนเพียงข้อผิดพลาดที่ป้องกันการรวบรวม
มีสองเหตุผลที่ไม่มีคำเตือน ก่อนอื่นถ้ามันควรค่าแก่การบ่นมันก็คุ้มที่จะแก้ไขในโค้ด (และถ้ามันไม่คุ้มค่าการแก้ไขมันก็ไม่คุ้มค่าที่จะกล่าวถึง) ประการที่สองการมีคอมไพเลอร์สร้างคำเตือนกระตุ้นให้มีการนำไปปฏิบัติเพื่อเตือนเกี่ยวกับเคสที่อ่อนแอซึ่งอาจทำให้การรวบรวมมีเสียงดัง
ฉันไม่เห็นด้วยกับสิ่งนี้ด้วยเหตุผลหลายประการที่ไม่คุ้มค่าที่จะเข้าร่วม มันคือสิ่งที่มันเป็นและไม่น่าจะมีการเปลี่ยนแปลงในอนาคตอันใกล้
สำหรับแพ็คเกจมี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
คุณควรจะสามารถรันสิ่งนี้จากโปรแกรมแก้ไขที่ดีครึ่งทาง - ตัวอย่างเช่นสำหรับ Vim:
:!goimports -w %
goimports
รายการหน้าคำสั่งบางอย่างสำหรับบรรณาธิการอื่น ๆ และคุณมักจะกำหนดให้มีการทำงานโดยอัตโนมัติเมื่อคุณบันทึกบัฟเฟอร์ไปยังดิสก์
โปรดทราบว่ายังจะทำงานgoimports
gofmt
ดังที่ได้กล่าวไปแล้วสำหรับตัวแปรวิธีที่ง่ายที่สุดคือ (ชั่วคราว) กำหนดให้กับ_
:
// No errors
tasty := "ice cream"
horrible := "marmite"
// Commented out for debugging
//eat(tasty, horrible)
_, _ = tasty, horrible