พื้นที่เก็บข้อมูลนี้มีโมดูล golang.org/x/tools
ซึ่งประกอบด้วยเครื่องมือและแพ็คเกจต่างๆ ซึ่งส่วนใหญ่ใช้สำหรับการวิเคราะห์แบบคงที่ของโปรแกรม Go ซึ่งบางส่วนแสดงไว้ด้านล่าง ใช้ลิงก์ "ไปอ้างอิง" ด้านบนเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับแพ็คเกจต่างๆ
นอกจากนี้ยังมีโมดูล golang.org/x/tools/gopls
ซึ่งมีแพ็คเกจรูทเป็นเซิร์ฟเวอร์ language-server protocol (LSP) สำหรับ Go เซิร์ฟเวอร์ LSP วิเคราะห์ซอร์สโค้ดของโปรเจ็กต์และตอบสนองต่อคำขอจากตัวแก้ไขที่หลากหลาย เช่น VSCode และ Vim ทำให้สามารถรองรับฟังก์ชันการทำงานที่คล้ายกับ IDE
คำสั่งที่เลือก:
cmd/goimports
จัดรูปแบบโปรแกรม Go เช่น go fmt
และแทรกคำสั่งการนำเข้าเพิ่มเติมสำหรับแพ็คเกจใดๆ ที่ไฟล์ต้องการหลังจากแก้ไขแล้วcmd/callgraph
พิมพ์กราฟการโทรของโปรแกรม Gocmd/digraph
เป็นยูทิลิตี้สำหรับจัดการกราฟกำกับในรูปแบบข้อความcmd/stringer
สร้างการประกาศ (รวมถึงวิธี String
) สำหรับประเภท "enum"cmd/toolstash
เป็นโปรแกรมอรรถประโยชน์ที่ช่วยให้ทำงานกับ Go toolchain หลายเวอร์ชันได้ง่ายขึ้นคำสั่งเหล่านี้อาจถูกดึงออกมาด้วยคำสั่งเช่น
go install golang.org/x/tools/cmd/goimports@latest
แพ็คเกจที่เลือก:
go/ssa
จัดเตรียมแบบฟอร์มมอบหมายครั้งเดียวแบบคงที่ (SSA) การแสดงระดับกลาง (IR) สำหรับโปรแกรม Go ซึ่งคล้ายกับคอมไพเลอร์ทั่วไปสำหรับใช้งานโดยเครื่องมือวิเคราะห์
go/packages
มีอินเทอร์เฟซที่เรียบง่ายสำหรับการโหลด แยกวิเคราะห์ และพิมพ์การตรวจสอบโปรแกรม Go ที่สมบูรณ์จากซอร์สโค้ด
go/analysis
จัดเตรียมเฟรมเวิร์กสำหรับการวิเคราะห์สแตติกแบบโมดูลาร์ของโปรแกรม Go
go/callgraph
ให้กราฟการโทรของโปรแกรม Go โดยใช้อัลกอริธึมที่หลากหลายพร้อมข้อดีข้อเสียที่แตกต่างกัน
go/ast/inspector
จัดเตรียมวิธีการที่เหมาะสมที่สุดในการสำรวจแผนผัง Go parse เพื่อใช้ในเครื่องมือวิเคราะห์
go/cfg
มีกราฟควบคุมการไหลแบบง่าย (CFG) สำหรับฟังก์ชัน Go
go/gcexportdata
และ go/gccgoexportdata
อ่านและเขียนไฟล์ไบนารีที่มีข้อมูลประเภทที่ใช้โดยคอมไพเลอร์มาตรฐานและ gccgo
go/types/objectpath
จัดให้มีรูปแบบการตั้งชื่อที่มั่นคงสำหรับเอนทิตีที่มีชื่อ ("วัตถุ") ใน go/types
API
แพ็คเกจอื่น ๆ อีกมากมายมีฟังก์ชันการทำงานที่ลึกลับมากขึ้น
พื้นที่เก็บข้อมูลนี้ใช้ Gerrit สำหรับการเปลี่ยนแปลงโค้ด หากต้องการเรียนรู้วิธีส่งการเปลี่ยนแปลง โปรดดู https://go.dev/doc/contribute
พื้นที่เก็บข้อมูล git คือ https://go.googlesource.com/tools
ตัวติดตามปัญหาหลักสำหรับที่เก็บเครื่องมืออยู่ที่ https://go.dev/issues นำหน้าปัญหาของคุณด้วย "x/tools/(your subdir):" ในบรรทัดหัวเรื่อง เพื่อให้ง่ายต่อการค้นหา
พื้นที่เก็บข้อมูลนี้ใช้สวยกว่าในการจัดรูปแบบไฟล์ JS และ CSS
เวอร์ชัน prettier
ที่ใช้คือ 1.18.2
เราขอแนะนำให้เรียกใช้โค้ด JS และ CSS ทั้งหมดก่อนที่จะส่งการเปลี่ยนแปลง อย่างไรก็ตาม ไม่ใช่ข้อกำหนดที่เข้มงวดที่ CI บังคับใช้