Como medir a cobertura de testes (code coverage) em Go?
Olá, colegas! Acabei de começar a aprender Go e estou com um problema para medir a cobertura de código pelos testes. Estou escrevendo uma pequena API REST em net/http e quero garantir que meus testes cubram todos os cenários principais.\n\nAqui está um exemplo do meu código:\n\n```go\npackage main\n\nimport (\n "net/http"\n "testing"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n w.Write([]byte("Hello, World!"))\n}\n\nfunc TestHandler(t *testing.T) {\n req, _ := http.NewRequest("GET", "/", nil)\n rr := httptest.NewRecorder()\n handler(rr, req)\n if rr.Code != http.StatusOK {\n t.Errorf("expected 200, got %d", rr.Code)\n }\n}\n```\n\nEu executo os testes com `go test`, mas como saber qual porcentagem do código está coberta pelos testes? Na documentação diz sobre a flag `-cover`, mas não entendo como usá-la.