¿Quiere ejecutar un programa Go como un binario ejecutable completo? El comando Go install compila e instala la aplicación en el directorio bin del espacio de trabajo. Métodos como se muestra a continuación.
Traducido de Golang: Cómo utilizar el comando Go Install , autor Jack Wallen.
El lenguaje Go tiene un comando especial que compila e instala el paquete binario de una aplicación en una ruta accesible para los usuarios de la aplicación.
Déjame explicarlo de una manera que todos podamos entender.
Primero, hablemos de RUTA. PATH es una lista especial de directorios que indica al sistema dónde encontrar los archivos ejecutables necesarios para ejecutar un comando. Por ejemplo: para Linux, ejecute el comando...
echo $PATH
Es posible que vea algo como esto en el resultado:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Básicamente, esto significa que cualquier archivo ejecutable ubicado en estos directorios se puede ejecutar desde cualquier lugar de la jerarquía del sistema de archivos. Gracias a PATH, no es necesario utilizar la ruta completa para comandos como ls, que es:
/usr/bin/ls
En su lugar, simplemente puedes ejecutar ls para usar la aplicación.
Cuando instala Go, se supone que la ruta de Go por defecto es una ubicación específica. Para saber dónde está esa ruta, emita el comando:
echo $GOPATH
Debería ver algo como esto:
/home/jack/go/
Puede configurar esta ruta usando el siguiente comando:
go env -w GOPATH=$HOME/go
Tenga en cuenta que $HOME es equivalente a _/home/USER_ (donde _USER_ es su nombre de usuario de Linux). También puede configurarlo en el archivo .bash_profile. Abra el archivo para editarlo usando el siguiente comando:
nano ~/.bash_profile
Al final del archivo, agregue lo siguiente:
export GOPATH=$HOME/go
Utilice el siguiente comando para obtener el archivo:
source ~/.bash_profile
Puedes cambiar esta ruta si lo deseas, pero es mejor dejarla siempre como está (especialmente al empezar).
Bien, ¿ahora sabes qué es GOPATH y cómo usarlo?
Déjame decirte.
Escribamos un programa para calcular una aproximación de pi. Así es como funciona esta aplicación:
- Importe paquetes fmt , math y math/rand .
- Establezca la semilla del generador de números aleatorios, configurando _totalPoints_ en 1 millón y _pointsInsideCircle_ en 0.
- Utilice un bucle for para iterar sobre _totalPoints_, establezca x e y en un número de punto flotante aleatorio de 64 y multiplique x_x e y_y usando estos números (usando la función _math.Sqrt_).
- Establezca _piApp_ en 4 veces el float64 de _pointsInsideCircle_ y _totalPoints_.
- Finalmente, imprima el valor.
Aquí está el código:
package main
import (
"fmt"
"math"
"math/rand"
)
func main() {
rand.Seed(42)
totalPoints := 1000000
pointsInsideCircle := 0
for i := 0; i < totalPoints; i++ {
x := rand.Float64()
y := rand.Float64()
distance := math.Sqrt(x*x + y*y)
if distance < 1 {
pointsInsideCircle++
}
}
piApprox := 4 * float64(pointsInsideCircle) / float64(totalPoints)
fmt.Printf("Using this method, our approximate value of π: %f\n", piApprox)
}
Cree un nuevo directorio de proyecto usando el siguiente comando:
mkdir ~/randompi
Cambie a este directorio usando el siguiente comando:
cd randompi
Inicialice el proyecto usando el siguiente comando:
go mod init randompi
Cree el archivo main.go usando el siguiente comando:
nano main.go
Pegue el código en este archivo y guárdelo.
Compile la aplicación usando el siguiente comando:
go build
Ahora debería ver un ejecutable binario llamado _randompi_. Puede ejecutar una nueva aplicación Go usando el siguiente comando:
./randompi
maravilloso. Pero, ¿qué sucede si desea poder ejecutar el comando desde un directorio diferente? Como se trata de Linux, puede copiarlo en el directorio /usr/local/bin, pero Go ya proporciona un GOPATH para este propósito. Para hacer esto, puedes usar go install, que moverá el nuevo binario a tu GOPATH. Para hacer esto, emita el siguiente comando:
go install
Si ejecuta el comando ls, encontrará que el ejecutable _randompi_ ya no está. ¿A donde se fué? Go lo ha movido a su GOPATH. Recuerde incluir su GOPATH usando:
echo $GOPATH
Esto debería imprimir su GOPATH. El truco aquí es que Go no se limita a copiar el ejecutable a la raíz de su GOPATH. En cambio, lo copia en el directorio bin en esa ruta. En la terminología de Linux, bin es un directorio común para archivos binarios (bin = binario). Para verificar que el archivo ejecutable se haya copiado en la ruta, emita el siguiente comando:
ls $GOPATH/bin
Deberías ver _randompi_ en la lista.
Si conoce Linux , probablemente ya comprenda lo que sucederá a continuación. Incluso si ha configurado GOPATH, no significa que esté en su RUTA de Linux. Incluso con esta advertencia, Go lo tiene cubierto con el comando ejecutar. Si emite el siguiente comando:
go run randompi
Encontrará el ejecutable binario en $GOPATH/bin y ejecutará la aplicación randompi, su salida será similar a:
Using this method, our approximate value of π: 3.139740
Aquí tienes un pequeño truco.
Cuando inicializas tu aplicación usando go mod init randompi, creará un archivo go.mod que contendrá algo como:
module randompi
go 1.22.1
Digamos que desea cambiar el nombre de su aplicación a gopi. Todo lo que tienes que hacer es editar el archivo go.mod y cambiar el módulo randompi al módulo gopi. Reconstruya y reinstale la aplicación, luego podrá ejecutar la aplicación usando:
go run gopi
Eso es todo mis amigos de Go , go install
los conceptos básicos del uso de comandos. Esta se convertirá en una herramienta importante para usted a medida que continúe aprendiendo el idioma Go .
El equipo de la Fundación Google Python fue despedido. Google confirmó los despidos y los equipos involucrados en Flutter, Dart y Python se apresuraron a la lista caliente de GitHub: ¿Cómo pueden ser tan lindos los lenguajes y marcos de programación de código abierto? Xshell 8 abre la prueba beta: admite el protocolo RDP y puede conectarse de forma remota a Windows 10/11 Cuando los pasajeros se conectan al WiFi del tren de alta velocidad , la "maldición de 35 años" de los codificadores chinos aparece cuando se conectan a la alta velocidad. Rail WiFi, la primera herramienta de búsqueda de IA con soporte a largo plazo de la versión 8.4 GA. Perplexica: completamente de código abierto y gratuito, una alternativa de código abierto a Perplexity. Los ejecutivos de Huawei evalúan el valor del código abierto. Hongmeng: todavía tiene su propio sistema operativo a pesar de la continua supresión. por países extranjeros, la empresa alemana de software para automóviles Elektrobit abrió una solución de sistema operativo para automóviles basada en Ubuntu.Este artículo se publicó por primera vez en Yunyunzhongsheng ( https://yylives.cc/ ), todos son bienvenidos a visitarlo.