
StaticCheck adalah canggih linter seni untuk bahasa pemrograman Go. Menggunakan analisis statis, ia menemukan bug dan masalah kinerja, menawarkan penyederhanaan, dan menegakkan aturan gaya.
Dukungan keuangan oleh sponsor swasta dan perusahaan menjamin pengembangan alat yang berkelanjutan. Harap menjadi sponsor jika Anda atau perusahaan Anda mengandalkan StaticCheck.
Anda dapat menemukan dokumentasi yang luas di StaticCheck di situs webnya.
Dianjurkan agar Anda menjalankan versi alat yang dirilis. Rilis ini dapat ditemukan sebagai tag git (mis. 2022.1 ).
Cara termudah untuk menginstal rilis adalah dengan menggunakan go install , misalnya go install honnef.co/go/tools/cmd/[email protected] . Atau, kami juga menawarkan binari prebuilt.
Anda dapat menemukan informasi lebih lanjut tentang instalasi dan rilis dalam dokumentasi.
Anda juga dapat menjalankan cabang master alih -alih rilis. Perhatikan bahwa sementara cabang master biasanya stabil, itu mungkin masih berisi cek baru atau perubahan yang tidak kompatibel yang mematahkan build Anda. Dengan menggunakan cabang master, Anda setuju untuk menjadi penguji beta.
Semua alat berikut dapat ditemukan di CMD/ Direktori. Setiap alat disertai dengan readme sendiri, menggambarkannya secara lebih rinci.
| Alat | Keterangan |
|---|---|
| StaticCheck | Pergilah analisis statis, mendeteksi bug, masalah kinerja, dan banyak lagi. |
| structlayout | Menampilkan tata letak (ukuran bidang dan bantalan) struct. |
| Struktur-optimalkan | Reorder bidang struct untuk meminimalkan jumlah bantalan. |
| structlayout-pretty | Memformat output dari structlayout dengan seni ASCII. |
Selain alat yang disebutkan di atas, repositori ini berisi perpustakaan yang diperlukan untuk mengimplementasikan alat -alat ini.
Kecuali disebutkan sebaliknya, tidak ada perpustakaan ini yang memiliki API yang stabil. Tujuan utama mereka adalah membantu implementasi alat. Anda harus mengharapkan perubahan yang tidak kompatibel dengan ke belakang semiregular jika Anda memutuskan untuk menggunakan perpustakaan ini.
StaticCheck dapat dikompilasi dan dijalankan dengan rilis terbaru GO. Ini dapat menganalisis kode yang menargetkan versi apa pun yang naik ke rilis terbaru.