Avatar ·

Como especificar no go.mod a dependência do último commit em um repositório de módulo Go?

Olá a todos! Comecei a aprender Go e módulos recentemente e me deparei com o seguinte problema. Tenho um projeto que usa uma biblioteca externa, por exemplo `github.com/someuser/awesome-lib`. No repositório dela, há um commit recente com uma correção importante de bug, mas o autor ainda não lançou uma nova tag (versão) com essa correção. No meu `go.mod`, a dependência está especificada assim: ``` require github.com/someuser/awesome-lib v1.2.3 ``` Quero que meu projeto use exatamente a versão do código que está no último commit da branch `main` (ou `master`). Tentei escrever `v1.2.4` ou `latest` — não funcionou, o Go reclama que essa versão não existe. Alguém pode me dizer como especificar corretamente no `go.mod` para que o Go baixe e use o código de um commit específico? Preciso alterar algo manualmente no `go.mod`, ou existe um comando `go get` para isso? Desde já agradeço pela ajuda! Exemplo do meu `go.mod`: ``` module my-project go 1.21 require ( github.com/someuser/awesome-lib v1.2.3 ```