Convenciones de nomenclatura de archivos en Go: ¿snake_case o algo más?
¡Hola! Empecé a estudiar Go recientemente, vengo de Python, y me confunde un poco el tema de la nomenclatura de archivos. En Python estoy acostumbrado a snake_case para módulos y archivos, pero en Go, según la biblioteca estándar, se usa snake_case con guiones bajos, y veo que algunos archivos se llaman, por ejemplo, `http.go`, `transport.go`, `server.go`. Pero también he encontrado en proyectos open-source archivos como `myHandler.go`, `MyService.go` o incluso `user_repository.go`. ¿Cómo es correcto?
Aquí hay un ejemplo de mi proyecto, donde intento organizar el código:
```go
// Mi proyecto: una API REST simple para notas
// Archivo: main.go
package main
import "fmt"
func main() {
fmt.Println("¡Hola, Notes API!")
}
// Archivo: handlers.go
package main
// Manejador para crear una nota
func CreateNoteHandler() {
// ...
}
// Archivo: models.go
package main
type Note struct {
ID int
Text string
}
```
No estoy seguro de si debo nombrar los archivos con mayúscula (como `Handlers.go`) o usar guión bajo.
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Generics en Java: para qué sirven y cómo usarlos