Como executar todos os testes em um projeto Go (go test) e não perder nenhum?
Olá, colegas! Comecei a estudar Go recentemente e estou tentando entender os testes. Tenho um pequeno projeto com esta estrutura:
```
myproject/
├── main.go
├── go.mod
├── pkg/
│ ├── calc/
│ │ ├── calc.go
│ │ └── calc_test.go
│ └── utils/
│ ├── strings.go
│ └── strings_test.go
└── tests/
└── integration_test.go
```
Quando estou na raiz do projeto e executo `go test`, ele só executa os testes da pasta atual (onde está main.go), ignorando os testes nas subpastas `pkg/` e `tests/`. Tentei usar `go test ./...`, mas ele reclama que não consegue encontrar alguns arquivos, especialmente em `tests/`. O que estou fazendo de errado? Como executar corretamente todos os testes do projeto com um único comando? Preciso configurar algo especial no `go.mod` ou na estrutura de pastas? Agradeço uma resposta detalhada com exemplos, pois a documentação tem muitas flags e estou confuso.
<<>>
Comando principal e suas nuances
Para executar todos os test