
ผู้ที่มีความรู้
เครื่องมือ Golang ที่ทำการวิเคราะห์แบบคงที่การทดสอบหน่วยการตรวจสอบรหัสและสร้างรายงานคุณภาพรหัส นี่เป็นเครื่องมือที่ดำเนินการพร้อมกันทั้งกลุ่มของผ้าลินินเหล่านั้นและทำให้เอาต์พุตของพวกเขาเป็นปกติไปยังรายงาน:
- ผ้าลินินที่รองรับ
- เทมเพลตที่รองรับ
- รายการสิ่งที่ต้องทำ
- การติดตั้ง
- รันมัน
- เร็ว
- ตัวอย่าง
- ตัวอย่างรายงาน
- การให้เครดิต
ผ้าลินินที่รองรับ
- GOFMT - ตรวจสอบว่ารหัสถูกจัดรูปแบบอย่างเหมาะสมและไม่สามารถทำให้ง่ายขึ้นได้หรือไม่
- Govet - รายงานตัวแปรที่อาจมีเงาโดยไม่ได้ตั้งใจ
- Golint - Golint เป็น linter สำหรับรหัสแหล่งที่มา
- unittest - สถานะการทดสอบหน่วย Golang
- DeadCode - ค้นหารหัสที่ไม่ได้ใช้
- Gocyclo - คำนวณความซับซ้อนของฟังก์ชั่น
- VARCHECK - ค้นหาตัวแปรและค่าคงที่ทั่วโลกที่ไม่ได้ใช้
- structcheck - ค้นหาเขตข้อมูลโครงสร้างที่ไม่ได้ใช้
- AlignCheck - เตือนเกี่ยวกับโครงสร้างที่ไม่เหมาะสม
- ErrCheck - ตรวจสอบว่าใช้ค่าส่งคืนข้อผิดพลาด
copycode (dupl) - รายงานรหัสที่อาจทำซ้ำ- Gosimple - รายงานความเรียบง่ายในรหัส
- StaticCheck - ตรวจจับข้อบกพร่องแบบคงที่ทั้งที่ชัดเจนและบอบบาง
- Godepgraph - Godepgraph เป็นโปรแกรมสำหรับการสร้างกราฟการพึ่งพาของแพ็คเกจ GO
- MISSPELL - ถูกต้องโดยทั่วไปคำภาษาอังกฤษที่สะกดผิด ... อย่างรวดเร็ว
- CountCode - นับบรรทัดและไฟล์ของโครงการ
- Interfacer - แนะนำอินเทอร์เฟซที่แคบกว่าที่สามารถใช้งานได้
- ความลึก - นับ maxdepth ของฟังก์ชัน GO
- Flen - Flen ให้สถิติเกี่ยวกับฟังก์ชั่น/ความยาวของวิธีการในแพ็คเกจ Golang
เทมเพลต
- ไฟล์เทมเพลต HTML ซึ่งสามารถโหลดผ่าน
-t <file>
รายการสิ่งที่ต้องทำ
- เวอร์ชันนี้จะออกแบบเทมเพลตอีกครั้ง
- เพิ่ม interfacer และ safesql และ gofmt (-s), govet linter
การติดตั้ง
ความต้องการ
เร็ว
ติดตั้ง goreporter (ดูด้านบน)
go get -u github.com/360EntSecGroup-Skylar/goreporter
เรียกใช้:
บันทึก
คุณต้องยืนยันว่าโครงการของคุณดำเนินงาน โดยเฉพาะอย่างยิ่งปัญหาของผู้ขายเมื่อไม่พบแพ็คเกจในเส้นทางเริ่มต้น GorePorter จะดูอีกครั้งจากเส้นทางของผู้ขายที่เป็นไปได้
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- รุ่น GorePorter เวอร์ชัน
- -p ต้องเป็นเส้นทางโครงการ Golang ที่ถูกต้อง
- -r บันทึกเส้นทางไปยังรายงาน
- -E แพ็คเกจพิเศษ (หลายตัวคั่นด้วยเครื่องหมายจุลภาคเช่น: "Linters/AlignCheck, Linters/Cyclo")
- -f รายงานรูปแบบ JSON, HTML หรือข้อความ
- -t เส้นทางเทมเพลตหากไม่ได้ระบุเทมเพลตเริ่มต้นจะถูกใช้
โดยค่าเริ่มต้นเทมเพลตเริ่มต้นจะใช้เพื่อสร้างรายงานในรูปแบบ HTML
ตัวอย่าง

คุณสามารถดูรายละเอียดผลลัพธ์: รายงานออนไลน์ตัวอย่าง
การให้เครดิต
โลโก้ได้รับการออกแบบโดย Ri Xu