Erro "missing go.sum entry for module providing package" em Go: causas e solução
Olá a todos! Sou novo em Go e estou estudando módulos ativamente. Estou reescrevendo um projeto antigo no Buffalo e me deparei com um erro que não consigo entender.
Tenho a estrutura do projeto:
```
myapp/
├── go.mod
├── go.sum
├── main.go
└── actions/
└── app.go
```
No `go.mod` estão especificadas as dependências:
```
module myapp
go 1.21
require (
github.com/gobuffalo/buffalo v0.18.4
github.com/gorilla/mux v1.8.0
)
```
No `main.go` eu importo:
```go
package main
import (
"github.com/gobuffalo/buffalo"
"github.com/gorilla/mux"
)
```
Mas quando executo `go build`, recebo o erro:
```
missing go.sum entry for module providing package github.com/gorilla/mux
```
Eu tentei:
1. `go mod tidy` — não ajudou.
2. Removi `go.sum` e executei `go mod download` — o erro persistiu.
3. Verifiquei que os módulos estão instalados em `$GOPATH/pkg/mod`.
Qual pode ser o problema? Estou esquecendo algo nas configurações dos módulos? Agradeço desde já!
P.S. Estou usando Go 1.21 no Ubuntu 22.04.