Também vale dizer que é muito comum o nome do módulo ser a url do repositório remoto onde o código fica. Logicamente não é uma obrigação, o módulo pode ter qualquer nome.
Mas caso queira tornar possível que outros (ou você mesmo) use aquele código em outro módulo, usando a url como nome do módulo, você indica onde aquele código está hospedado, e é lá que o comando go get
vai olhar.
Por exemplo:
go mod init github.com/my-user/awesome-project
Então depois, caso alguém queira usar a sua biblioteca, vai poder rodar:
go get github.com/my-user/awesome-project
Sendo assim, nesse caso de querer distribuir o pacote, precisa da url, como diz na documentação:
If you publish a module, this must be a path from which your module can be downloaded by Go tools. That would be your code's repository.