Avatar ·

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.