Você está contente e feliz com golang e sabe que há outros “imports” de outros desenvolvedores/terceiros que podem ser interessantes para seu projeto.
Então quando você tentar importar esse côdigo para seu projeto, por exemplo:
# go get github.com/astaxie/beego
Dá um erro, falando que está faltando o comando para obter o repositório de source code, no caso, para este projeto Beego, que usaram o Git:
[root@localhost github.com]# go get github.com/astaxie/beego
go: missing Git command. See http://golang.org/s/gogetcmd
package github.com/astaxie/beego: exec: “git”: executable file not found in $PATH
Então para resolvermos este problemas e outros similares, devemos instalar o git, mas já vamos instalar outras comandos de outros projetos de repositórios de source codes, pois a experiência que já tive anteriormente é que estes são os mais usados (no caso do fedora, será como o comando abaixo, mas em outras distros, deve-se verificar antes como fazer):
yum install git mercurial subversion bzr -y
Geralmente ao clonar o código de uma área remota (ex: github) para um área local (seu filesystem), todo código clonado irá para este path:
/usr/lib64/golang/src/
/usr/lib64/golang/pkg/linux_amd64/
Sendo criado os paths acima + github.com/astaxie/beego baseado em go get github.com/astaxie/beego
Por exemplo:
/usr/lib64/golang/src/github.com/astaxie/beego
/usr/lib64/golang/pkg/linux_amd64/github.com/astaxie/beego
Agora funciona!
@firebitsbr