Cómo utilizar el comando IR INSTALAR

¿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:

  1. Importe paquetes fmt , math y math/rand .
  2. Establezca la semilla del generador de números aleatorios, configurando _totalPoints_ en 1 millón y _pointsInsideCircle_ en 0.
  3. 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_).
  4. Establezca _piApp_ en 4 veces el float64 de _pointsInsideCircle_ y _totalPoints_.
  5. 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 installlos 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 .

Este artículo se publicó por primera vez en Yunyunzhongsheng ( https://yylives.cc/ ), todos son bienvenidos a visitarlo.

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.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/6919515/blog/11080487
Recomendado
Clasificación