¿Existe un documento de convenciones de codificación estándar de Google Go en algún lugar que establezca si se prefieren las pestañas o los espacios para la sangría en el código fuente de Go? Si no es así, ¿cuál es la opción (estadísticamente) más popular?
- ¿Cuál es la recomendación oficial? (Si alguna)
- ¿Cuál es la opción más popular?
go
formatting
coding-style
indentation
Erik Kaplun
fuente
fuente
Respuestas:
La recomendación oficial es formatear su código con
o usando el comando gofmt directamente
Puede leer más sobre esto aquí en el blog de golang.org, o en el documento Effective go :
fuente
go fmt
en su código antes de enviarlo" (tenga en cuenta que también haygofmt
). Lo que estoy tratando de explicar es que Go hizo esto bien no simplemente declarando una política, sino adoptando una herramienta que la aplica. Esto es poco común, así que intente inclinar la cabeza en torno a esta idea y adoptego fmt
. Tenga en cuenta que incluso hay soluciones automatizadas (por ejemplo, el complemento oficial de Go para Vim admite el:Fmt
comando, IIRC).EDICIÓN 2: la respuesta original en la parte inferior ahora es incorrecta. La sección correcta del archivo fuente vinculado (actual 30/12/2019) es:
¡Gracias a TehSphinX por señalar esto!
TODA LA INFORMACIÓN DEBAJO DE ESTA LÍNEA AHORA ES INCORRECTA
EDITAR: La respuesta original en la parte inferior ahora es incorrecta. La sección correcta del archivo fuente vinculado (actual 25/07/2014) es:
Respuesta original (obsoleta):
fuente
-tabs
y-tabwidth
se han ido (y-comments
ya no está documentado al menos; no he mirado más de cerca)gofmt
comando. Se ha eliminado aquí: github.com/golang/go/commit/…