GOPATH explicado

Como está escrito enCómo escribir código Go,

Los programadores de Go suelen mantener todo su código de Go en un solo espacio de trabajo.

Un espacio de trabajo contiene muchos repositorios de control de versiones (administrados por Git, por ejemplo).

Cada repositorio contiene uno o más paquetes.

losGOPATHLa variable de entorno especifica la ubicación de su espacio de trabajo. Ahí es donde encuentra las herramientas de Go, donde desarrolla y donde instala paquetes y binarios de terceros.

A partir de Go 1.8, si no configura unGOPATH, se utilizará el predeterminado. En versiones anteriores tenía que configurarlo explícitamente, pero para facilitar su uso, se introdujo un valor predeterminado. Por defecto, el valor deGOPATHes

  • $HOME/goen sistemas similares a Unix
  • %USERPROFILE%\goen Windows

Esto significa que en macOS todo su código Go se colocará en el/gocarpeta en su directorio personal.

Esta es la configuración más común, pero también puede optar por utilizar su directorio de inicio comoGOPATH.

Bibliotecas instaladas usandogo getserá puesto en$GOPATH/src

Comandos instalados usandogo getserá puesto en$GOPATH/bin

Hablando de comandos, necesitas agregar$GOPATH/binpara ustedPATHpara ejecutar cualquier binario instalado en$GOPATH/bin, o necesitas escribir$GOPATH/bin/the-command. Agregue esto a su~/.bash_profileo~/.zshrc(o cualquier shell que uses) en * nix:

export PATH=$GOPATH/bin:$PATH

Una forma rápida de saber cuál es tu actualGOPATHEsta corriendo

go env GOPATH

Cambiar el GOPATH es fácil, agregue esto a su archivo de configuración de shell:

export GOPATH=$HOME/another-go-path

(Aquí se explica cómo configurar PATH o GOPATH en Windows)

Referencias

https://github.com/golang/go/wiki/SettingGOPATH https://golang.org/doc/code.html#GOPATH https://github.com/golang/go/wiki/GOPATH


Más tutoriales de go: