Nommage correct des packages pour les tests en Go (unit-testing)
Bonjour, collègues ! Je suis débutant en Go et j'essaie de comprendre comment nommer correctement les packages pour les tests. J'ai un projet avec cette structure :
```
myapp/
├── internal/
│ ├── calculator/
│ │ ├── calc.go
│ │ └── calc_test.go
│ └── validator/
│ ├── valid.go
│ └── valid_test.go
├── cmd/
│ └── main.go
└── go.mod
```
Dans `calc.go`, j'ai déclaré le package `package calculator`. Dans `calc_test.go`, j'ai aussi écrit `package calculator`, et les tests fonctionnent. Mais j'ai vu que certains développeurs utilisent `package calculator_test` pour les fichiers de test. Quelle est la différence ? Quand faut-il utiliser `_test` dans le nom du package, et quand ne pas le faire ?
Ce qui me trouble, c'est qu'en utilisant `package calculator_test`, je ne peux pas accéder aux fonctions et variables non exportées depuis le test.