17.33. go

Importante:

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

Argumentos possíveis: (none), modules

Define valores e targets padrão usados ​​para compilar aplicações Go. Uma dependência lang/go em build-time é adicionada. Por padrão, a compilação é executada no modo GOPATH. Se o software Go usa módulos, o modo de reconhecimento de módulos pode ser ativado com modules.

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 e visto pelo go. Ao compilar no modo de reconhecimento de módulos, nenhum diretório GOPATH será criado e o valor GO_PKGNAME será usado apenas como padrão para GO_TARGET. Se não estiver definido explicitamente e GH_SUBDIR estiver presente, o valor GO_PKGNAME será inferido de ${GH_SUBDIR}, caso contrário, será definido como ${PORTNAME}.

GO_TARGET

O nome dos pacotes a serem compilados. O valor padrão é o valor da variável ${GO_PKGNAME}.

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.

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>.