Avatar ·

Convenções de nomenclatura de arquivos em Go: snake_case ou algo mais?

Olá! Comecei a estudar Go recentemente, vim do Python, e fico um pouco confuso com a questão da nomenclatura de arquivos. Em Python, estou acostumado com snake_case para módulos e arquivos, mas em Go, pela biblioteca padrão, usa-se snake_case com underlines, e vejo que alguns arquivos são nomeados, por exemplo, `http.go`, `transport.go`, `server.go`. Mas também encontrei em projetos open-source arquivos como `myHandler.go`, `MyService.go` ou até `user_repository.go`. Como é o correto? Aqui está um exemplo do meu projeto, onde estou tentando organizar o código: ```go // Meu projeto: uma API REST simples para anotações // Arquivo: main.go package main import "fmt" func main() { fmt.Println("Hello, Notes API!") } // Arquivo: handlers.go package main // Handler para criar uma anotação func CreateNoteHandler() { // ... } // Arquivo: models.go package main type Note struct { ID int Text string } ``` Não tenho certeza se devo nomear arquivos com letra maiúscula (como `Handlers.go`) ou usar underline.