Avatar ·

Conventions de nommage des constantes en Go : CamelCase, ALL_CAPS ou autre chose ?

Bonjour à tous ! Je viens de commencer à apprendre Go après Python et C#, et je suis un peu confus par les conventions de nommage des constantes. En Python, on utilise généralement `ALL_CAPS` pour les constantes : `MAX_CONNECTIONS = 100`. En C#, on utilise `PascalCase`. Et en Go, je vois différents codes dans différents projets. Par exemple, dans la bibliothèque standard de Go, je suis tombé sur ces exemples : ```go // Dans le package http const ( MethodGet = "GET" MethodPost = "POST" ) // Dans le package os const ( O_RDONLY = 0x0 O_WRONLY = 0x1 ) ``` Le premier exemple utilise CamelCase (`MethodGet`), et le second utilise snake_case avec des lettres majuscules (`O_RDONLY`). Quand j'ai demandé à un collègue, il a dit qu'en Go, il faut utiliser `CamelCase` pour les constantes exportées et `lowerCamelCase` pour les constantes non exportées. Mais alors pourquoi dans `os`