Uno de los factores que contribuyen a la popularidad de Go es su conjunto de herramientas que respalda la productividad de los desarrolladores.

los Vamos El comando tiene muchos subcomandos y opciones para trabajar con su código fuente. Le permite crear y ejecutar programas, administrar dependencias y más.

Obtener una descripción general de los comandos y la configuración de Go

Puede ver la lista de comandos Go disponibles usando el ayuda dominio:

Vamos ayuda 

Sin más argumentos, este comando enumera todos los comandos y describe lo que hace cada uno. También muestra temas que son páginas de ayuda adicionales que no se refieren directamente a los comandos:

Puedes usar el ayuda comando con cualquier otro comando o tema de Go para ver una descripción general de lo que hace el comando:

Vamos prueba de ayuda

Puedes usar el env Comando para ver las variables de entorno de Go:

Vamos env

Puede usar las variables de entorno de Go para reconfigurar el tiempo de ejecución de Go junto con otras configuraciones importantes.

instagram viewer

Puede acceder a una variable de entorno específica especificando el nombre de la variable después del env dominio. Por ejemplo, para imprimir el valor actual de la GOPATH variable:

Vamos env GOPATH

GOPATH es la carpeta raíz de un espacio de trabajo de Go, y otros espacios de trabajo de Go hacen referencia a GOPATH. Configurar el entorno GOPATH es un requisito previo para usar algunos paquetes de Go.

De forma predeterminada, el GOPATH se establece en $INICIO/ir o %PERFIL DE USUARIO%\ir dependiendo de su sistema operativo. Puede cambiar el GOPATH agregándolo al archivo de configuración de shell.

exportar GOPATH=/completo/Vamos/path

El comando cambia el GOPATH a la ruta especificada.

Instalación y creación de paquetes en Go

Deberá instalar y administrar las dependencias externas a medida que trabajar con ir.

Puedes usar el obtener comando para descargar dependencias de sus paquetes. Deberá especificar la ubicación del recurso como un argumento para el obtener dominio:

Vamos obtener gorm.io/gorm
Vamos obtener github.com/spf13/cobra

Estos comandos instalan el popular paquete GORM ORM para bases de datos SQL y el paquete Cobra para construir CLI. Puede importar el paquete en su programa especificando su ruta de recursos:

importar (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Ir proporciona un construir comando para construir sus programas. El comando de compilación compila paquetes en ejecutables binarios:

Vamos construir 
Vamos construir "paquete nombre"

El comando anterior compila su paquete en un ejecutable en su directorio de trabajo.

Puede especificar una ruta con el construir comando para guardar el ejecutable en un directorio especificado.

Vamos construir "la ruta de su directorio aquí"

Puedes usar el Instalar en pc Comando para compilar e instalar módulos Go. Como el construir dominio, Instalar en pc construye su programa. Pero también agrega un paquete ejecutable a sus binarios Go en su $GOPATH/contenedor directorio de instalación.

Vamos Instalar en pc

El comando de instalación instala los paquetes en su directorio de trabajo sin argumentos adicionales. Puede especificar una ubicación de recursos opcional para instalar dependencias externas.

Vamos instale golang.org/x/tools/gopls@latest

Este comando instala el paquete Go especificado y puede ejecutar el paquete como una herramienta de línea de comandos.

Gestión de dependencias en Go

Los comandos de administración de dependencias son algunos de los comandos más comunes que usará con cualquier idioma. Deberá descargar, actualizar y ver las dependencias de su aplicación durante su fase de desarrollo.

los modificación El comando proporciona acceso a las operaciones en los módulos Go y la gestión de dependencias.

Necesitará un subcomando adicional con el comando mod dependiendo de su operación.

los en eso El subcomando inicializa un archivo de módulos Go en el directorio de trabajo actual:

Vamos inicio mod

Al ejecutar el comando, encontrará un ir.mod archivo en su directorio de trabajo con una lista de las dependencias de su aplicación.

Puedes usar el ordenado subcomando para agregar módulos faltantes y eliminar módulos no utilizados:

Vamos mod ordenado

Este comando es útil cuando tiene archivos Go y necesita descargar las dependencias a su paquete.

los grafico El subcomando devuelve una lista de los requisitos de un módulo:

Vamos gráfico mod

Este comando es útil para recuperar una descripción general de sus dependencias.

Es posible que deba verificar los paquetes y módulos en su espacio de trabajo actual por varias razones. los lista El comando enumera todos los paquetes y módulos en un formato específico.

Ejecute este comando para enumerar todos los paquetes y módulos en un espacio de trabajo.

Vamos lista -m todos

El comando también enumera las dependencias directas e indirectas en el directorio de trabajo.

Ir a probar comandos

Las pruebas son otro aspecto importante del desarrollo de Go. los prueba El comando automatiza los paquetes de prueba nombrados por sus rutas de importación y genera un resumen de los resultados de la prueba.

Al ejecutar el prueba comando, el compilador de Go comprueba los archivos de prueba de Go, ejecuta las pruebas y genera los resultados. La convención de nomenclatura típica para los archivos de prueba de Go es usar un _prueba sufijo:

tocar algo_probar.Vamos

Este comando crea un archivo de prueba Go en sistemas basados ​​en Unix. Puede proceder a escribir sus pruebas de Go y ejecutarlas con el prueba dominio.

No necesariamente necesita comandos o argumentos adicionales para ejecutar su prueba Go.

Vamos prueba

Sin parámetros adicionales, el prueba El comando genera los resultados de la prueba de esta forma.

La primera columna es el estado de la prueba, la segunda es el paquete y la tercera es la duración de la prueba.

Agregando el -v flag devuelve una salida detallada de los resultados de la prueba:

Vamos prueba -v

los -v bandera devuelve el estado de cada función de prueba junto con los resultados de la ejecución de la prueba comando sin la bandera.

Puede calcular la cobertura de prueba de su paquete con el --cubrir bandera.

Vamos prueba --cubrir

los --cubrir flag devuelve el porcentaje de código que cubren las pruebas en su paquete.

Puede agregar un parámetro de directorio opcional antes del --cubrir bandera para acceder a la cobertura de prueba en un directorio específico.

Vamos prueba "directorio" --cubierta

Las aplicaciones de línea de comandos pueden hacer que ciertas tareas sean mucho más rápidas, particularmente las repetitivas. También tienden a ser más ligeros ya que no implican operaciones gráficas más complejas.

Uno de los casos de uso previstos de Go es crear aplicaciones de línea de comandos interactivas de alto rendimiento. Muchas aplicaciones CLI populares, desde Docker hasta Hugo, están integradas en Go.

Ir proporciona un banderas paquete para crear herramientas CLI interactivas como Go CLI en la biblioteca estándar. Puede usar paquetes externos como Cobra, Viper y muchos otros en el ecosistema de Go para crear aplicaciones de línea de comandos rápidas e interactivas en Go.