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.
No answers yet.
Faça login para deixar uma resposta