17.33. go

Importante:

Não devem ser criados Ports de bibliotecas Go, veja Seção 6.29, “Bibliotecas Go” para maiores informações.

Argumentos possíveis: (none), modules, no_targets, run

Define valores e targets padrão usados para compilar aplicações Go. Uma dependência de compilação no port do compilador Go selecionada via GO_PORT é adicionada. Por padrão, a compilação é executada no modo GOPATH. Se o software Go usar módulos, o modo de reconhecimento de módulos pode ser ativado com o argumento modules. no_targets irá configurar o ambiente de compilação com GO_ENV, GO_BUILDFLAGS mas irá pular os targets post-extract, do-build e do-install. run também adicionará uma dependência de tempo de execução do que estiver em GO_PORT.

O processo de compilação é controlado por várias variáveis:

GO_PKGNAME

O nome do pacote Go ao compilar no modo GOPATH. Este é o diretório que será criado em ${GOPATH}/src. Se não estiver definido explicitamente e GH_SUBDIR ou GL_SUBDIR estiverem presente, o valor GO_PKGNAME será inferido deles. Isso não é necessário quando compilado no modo de reconhecimento de módulos.

GO_TARGET

Os pacotes a serem compilados. O valor padrão é ${GO_PKGNAME}. GO_TARGET também pode ser uma tupla na forma package:path onde path pode ser um nome de arquivo simples ou um caminho completo começando com ${PREFIX}.

CGO_CFLAGS

Valores adicionais da variável CFLAGS a serem passados ​​para o compilador C pelo Go.

CGO_LDFLAGS

Valores adicionais da variável LDFLAGS a serem passados ​​para o compilador C pelo Go.

GO_BUILDFLAGS

Argumentos de compilação adicionais para passar para o go install.

GO_PORT

O port do compilador Go a ser utilizado. Por padrão é lang/go mas pode ser definido para lang/go-devel no make.conf para testes de futuras versões Go.

Atenção:

Esta variável não deve ser definida por ports individuais!

Ver Seção 6.5.8, “Compilando Aplicações Go para exemplos de uso.

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.