StaticCheck เป็นสถานะของศิลปะสำหรับภาษาการเขียนโปรแกรม GO การใช้การวิเคราะห์แบบคงที่พบข้อบกพร่องและปัญหาด้านประสิทธิภาพให้ความเรียบง่ายและบังคับใช้กฎสไตล์
การสนับสนุนทางการเงินโดยผู้สนับสนุนเอกชนและองค์กรรับประกันการพัฒนาอย่างต่อเนื่องของเครื่องมือ โปรดเป็นสปอนเซอร์หากคุณหรือ บริษัท ของคุณพึ่งพา StaticCheck
คุณสามารถค้นหาเอกสารที่กว้างขวางเกี่ยวกับ StaticCheck บนเว็บไซต์
ขอแนะนำให้คุณเรียกใช้เครื่องมือเวอร์ชันที่ปล่อยออกมา การเผยแพร่เหล่านี้สามารถพบได้เป็นแท็ก GIT (เช่น 2022.1
)
วิธีที่ง่ายที่สุดในการติดตั้งรีลีสคือการใช้ go install
ตัวอย่างเช่น go install honnef.co/go/tools/cmd/[email protected]
อีกทางเลือกหนึ่งเรายังเสนอไบนารีที่สร้างไว้ล่วงหน้า
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งและเผยแพร่ในเอกสาร
นอกจากนี้คุณยังสามารถเรียกใช้ Master Branch แทนการเปิดตัว โปรดทราบว่าในขณะที่สาขาหลักมักจะมีเสถียรภาพมันอาจยังมีการตรวจสอบใหม่หรือย้อนหลังการเปลี่ยนแปลงที่เข้ากันไม่ได้ที่ทำลายการสร้างของคุณ โดยการใช้สาขาหลักคุณตกลงที่จะเป็นผู้ทดสอบเบต้า
เครื่องมือทั้งหมดต่อไปนี้สามารถพบได้ใน CMD/ ไดเรกทอรี เครื่องมือแต่ละตัวจะมาพร้อมกับ readme ของตัวเองอธิบายรายละเอียดเพิ่มเติม
เครื่องมือ | คำอธิบาย |
---|---|
StaticCheck | ไปการวิเคราะห์แบบคงที่ตรวจจับข้อบกพร่องปัญหาด้านประสิทธิภาพและอื่น ๆ อีกมากมาย |
โครงสร้าง | แสดงเค้าโครง (ขนาดฟิลด์และช่องว่างภายใน) ของ structs |
structlayout-optimize | reorders struct fields เพื่อลดปริมาณการขยาย |
structlayout-pretty | จัดรูปแบบผลลัพธ์ของ structlayout ด้วยศิลปะ ASCII |
นอกเหนือจากเครื่องมือดังกล่าวแล้วพื้นที่เก็บข้อมูลนี้มีไลบรารีที่จำเป็นในการใช้เครื่องมือเหล่านี้
เว้นแต่จะระบุไว้เป็นอย่างอื่นห้องสมุดเหล่านี้ไม่มี API ที่เสถียร วัตถุประสงค์หลักของพวกเขาคือการช่วยในการใช้งานเครื่องมือ คุณจะต้องคาดหวังการเปลี่ยนแปลงที่ไม่เข้ากัน semiregular ย้อนหลังหากคุณตัดสินใจใช้ไลบรารีเหล่านี้
StaticCheck สามารถรวบรวมและทำงานด้วยการเปิดตัวล่าสุดของ GO สามารถวิเคราะห์รหัสที่กำหนดเป้าหมายไปยังรุ่นใดก็ได้จนถึงรุ่นล่าสุด