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.
losGOPATH
La 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 deGOPATH
es
$HOME/go
en sistemas similares a Unix%USERPROFILE%\go
en Windows
Esto significa que en macOS todo su código Go se colocará en el/go
carpeta 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 get
será puesto en$GOPATH/src
Comandos instalados usandogo get
será puesto en$GOPATH/bin
Hablando de comandos, necesitas agregar$GOPATH/bin
para ustedPATH
para ejecutar cualquier binario instalado en$GOPATH/bin
, o necesitas escribir$GOPATH/bin/the-command
. Agregue esto a su~/.bash_profile
o~/.zshrc
(o cualquier shell que uses) en * nix:
export PATH=$GOPATH/bin:$PATH
Una forma rápida de saber cuál es tu actualGOPATH
Esta 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:
- Uso de NGINX Reverse Proxy para brindar servicios de Go
- Hacer una copia de una estructura en Go
- Los conceptos básicos de un servidor web Go
- Ordenar un tipo de mapa en Go
- Ir consejos en pocas palabras
- Explicación de las etiquetas Go
- Ir al formato de fecha y hora
- Procesamiento JSON con Go
- Ir a funciones variadas
- Hoja de referencia de Go Strings
- Explicación de la interfaz Go Empty
- Depuración de Go con VS Code y Delve
- Parámetros de devoluciones de Go Named
- Generación de cadenas y números aleatorios en Go
- Estructura del sistema de archivos de un proyecto de Go
- Algoritmo de búsqueda binaria implementado en Go
- Uso de indicadores de línea de comando en Go
- GOPATH explicado
- Cree una aplicación de línea de comandos con Go: lolcat
- Construyendo un comando CLI con Go: cowsay
- Uso de Shell Pipes con Go
- Tutorial de Go CLI: clon de la fortuna
- Enumere los archivos en una carpeta con Go
- Use Ir para obtener una lista de repositorios de GitHub
- Ve, agrega un trozo de cadenas a un archivo
- Ve, convierte una cadena en un segmento de bytes
- Visualice sus contribuciones locales de Git con Go
- Introducción a la creación de perfiles de memoria y CPU de Go
- Resolver el error "no admite la indexación" en un programa Go
- Medir el tiempo de ejecución en un programa Go
- Creación de un rastreador web con Go para detectar títulos duplicados
- Siga las mejores prácticas: ¿puntero o receptores de valor?
- Siga las mejores prácticas: ¿Debería utilizar un método o una función?
- Ir a estructuras de datos: Establecer
- Hoja de referencia de Go Maps
- Genere implementaciones para tipos genéricos en Go
- Ir a estructuras de datos: diccionario
- Ir a estructuras de datos: tabla hash
- Implementar oyentes de eventos en canales de paso
- Ir a estructuras de datos: apilar
- Ir a estructuras de datos: cola
- Ir a estructuras de datos: árbol de búsqueda binaria
- Ir a estructuras de datos: gráfico
- Ir a estructuras de datos: lista vinculada
- La guía completa de Go Data Structures
- Comparación de valores de Go
- ¿Go está orientado a objetos?
- Trabajar con una base de datos SQL en Go
- Usar variables de entorno en Go
- Ir al tutorial: API REST respaldada por PostgreSQL
- Habilitación de CORS en un servidor web Go
- Implementación de una aplicación Go en un contenedor Docker
- Por qué Go es un lenguaje poderoso para aprender como desarrollador PHP
- Ve, elimina el carácter de nueva línea io.Reader.ReadString
- Ir, cómo ver los cambios y reconstruir su programa
- Ve, cuenta los meses desde una fecha
- Acceder a los parámetros HTTP POST en Go