Apakah ada dokumen konvensi pengkodean Google Go standar di suatu tempat yang mengatur apakah tab atau spasi lebih disukai untuk indentasi dalam kode sumber Go? Jika tidak, apa pilihan (secara statistik) yang lebih populer?
- Apa rekomendasi resminya? (jika ada)
- Apa pilihan yang lebih populer?
go
formatting
coding-style
indentation
Erik Kaplun
sumber
sumber
Jawaban:
Rekomendasi resmi adalah memformat kode Anda dengan
atau menggunakan perintah gofmt secara langsung
Anda dapat membacanya lebih lanjut di sini di blog golang.org, atau dari dokumen Effective go :
sumber
go fmt
kode Anda sebelum mengirimkannya" (perhatikan juga adagofmt
). Apa yang saya coba lakukan adalah bahwa Go melakukan ini dengan benar tidak hanya dengan mendeklarasikan kebijakan tetapi dengan mengadopsi alat yang memberlakukannya. Ini jarang terjadi, jadi cobalah menundukkan kepala Anda untuk memikirkan ide ini dan mengadopsigo fmt
. Perhatikan bahwa bahkan ada solusi otomatis (misalnya, plugin Go resmi untuk Vim mendukung:Fmt
perintah, IIRC).EDIT 2: dia jawaban asli di bagian bawah sekarang salah. Bagian yang benar dari file sumber tertaut (saat ini 30/12/2019) adalah:
Terima kasih kepada TehSphinX karena telah menunjukkan hal ini!
SEMUA INFO DI BAWAH BARIS INI SEKARANG TIDAK BENAR
EDIT: Jawaban asli di bagian bawah sekarang salah. Bagian yang benar dari file sumber tertaut (25/07/2014 saat ini) adalah:
Jawaban asli (tidak digunakan lagi):
sumber
-tabs
dan-tabwidth
yang hilang (dan-comments
tidak lagi mendokumentasikan sedikitnya; belum melihat lebih dekat)gofmt
perintah. Ini telah dihapus di sini: github.com/golang/go/commit/…