Avatar ·

Namenskonventionen für Dateien in Go: snake_case oder etwas anderes?

Hallo! Ich habe vor kurzem angefangen, Go zu lernen, bin von Python umgestiegen und bin etwas verwirrt über die Dateibenennung. In Python war ich snake_case für Module und Dateien gewohnt, aber in Go wird, basierend auf der Standardbibliothek, snake_case mit Unterstrichen verwendet, und ich sehe, dass einige Dateien zum Beispiel `http.go`, `transport.go`, `server.go` heißen. Aber ich bin auch in Open-Source-Projekten auf Dateien wie `myHandler.go`, `MyService.go` oder sogar `user_repository.go` gestoßen. Was ist richtig? Hier ist ein Beispiel meines Projekts, in dem ich versuche, den Code zu organisieren: ```go // Mein Projekt: Einfache REST-API für Notizen // Datei: main.go package main import "fmt" func main() { fmt.Println("Hallo, Notes API!") } // Datei: handlers.go package main // Handler zum Erstellen einer Notiz func CreateNoteHandler() { // ... } // Datei: models.go package main type Note struct { ID int Text string } ``` Ich bin mir nicht sicher, ob ich Dateien mit Großbuchstaben benennen soll (wie `Handlers.go`) oder Unterstriche verwenden soll.