So verwenden Sie den Befehl GO INSTALL

Möchten Sie ein Go-Programm als vollständig ausführbare Binärdatei ausführen? Der Go-Install-Befehl kompiliert und installiert die Anwendung im bin-Verzeichnis des Arbeitsbereichs. Methoden wie unten.

Übersetzt aus Golang: How To Use the Go Install Command , Autor Jack Wallen.

Die Go-Sprache verfügt über einen speziellen Befehl, der das Binärpaket einer Anwendung kompiliert und in einem Pfad installiert, auf den die Benutzer der Anwendung zugreifen können.

Lassen Sie es mich so erklären, dass wir es alle verstehen können.

Lassen Sie uns zunächst über PATH sprechen. PATH ist eine spezielle Liste von Verzeichnissen, die dem System mitteilt, wo sich die ausführbaren Dateien befinden, die zum Ausführen eines Befehls erforderlich sind. Beispiel: Führen Sie unter Linux den Befehl aus...

echo $PATH

In der Ausgabe sehen Sie möglicherweise etwa Folgendes:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Im Wesentlichen bedeutet dies, dass jede ausführbare Datei, die sich in diesen Verzeichnissen befindet, von überall in der Dateisystemhierarchie ausgeführt werden kann. Dank PATH müssen Sie für Befehle wie ls nicht den vollständigen Pfad verwenden, der lautet:

/usr/bin/ls

Stattdessen können Sie einfach ls ausführen, um die Anwendung zu verwenden.

Bei der Installation von Go wird davon ausgegangen, dass der Pfad von Go standardmäßig auf einen bestimmten Speicherort festgelegt ist. Um herauszufinden, wo sich dieser Pfad befindet, geben Sie den folgenden Befehl ein:

echo $GOPATH

Sie sollten etwa Folgendes sehen:

/home/jack/go/

Sie können diesen Pfad mit dem folgenden Befehl festlegen:

go env -w GOPATH=$HOME/go

Beachten Sie, dass $HOME _/home/USER_ entspricht (wobei _USER_ Ihr Linux-Benutzername ist). Sie können es auch in der Datei .bash_profile festlegen. Öffnen Sie die Datei zur Bearbeitung mit dem folgenden Befehl:

nano ~/.bash_profile

Fügen Sie am Ende der Datei Folgendes hinzu:

export GOPATH=$HOME/go

Verwenden Sie den folgenden Befehl, um die Datei abzurufen:

source ~/.bash_profile

Sie können diesen Pfad ändern, wenn Sie möchten, aber es ist am besten, ihn immer so zu belassen (besonders am Anfang).

Okay, jetzt wissen Sie, was GOPATH ist und wie man es verwendet?

Lass mich dir sagen.

Schreiben wir ein Programm zur Berechnung einer Näherung für Pi. So funktioniert diese App:

  1. Importieren Sie die Pakete fmt , math und math/rand .
  2. Legen Sie den Startwert des Zufallszahlengenerators fest, indem Sie _totalPoints_ auf 1 Million und _pointsInsideCircle_ auf 0 setzen.
  3. Verwenden Sie eine for-Schleife, um über _totalPoints_ zu iterieren, setzen Sie sowohl x als auch y auf eine zufällige Gleitkommazahl von 64 und multiplizieren Sie x_x und y_y mit diesen Zahlen (mit der Funktion _math.Sqrt_).
  4. Setzen Sie _piApprox_ auf das Vierfache des float64 von _pointsInsideCircle_ und _totalPoints_.
  5. Drucken Sie abschließend den Wert aus.

Hier ist der Code:

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)

}

Erstellen Sie mit dem folgenden Befehl ein neues Projektverzeichnis:

mkdir ~/randompi

Wechseln Sie mit dem folgenden Befehl in dieses Verzeichnis:

cd randompi

Initialisieren Sie das Projekt mit dem folgenden Befehl:

go mod init randompi

Erstellen Sie die Datei main.go mit dem folgenden Befehl:

nano main.go

Fügen Sie den Code in diese Datei ein und speichern Sie ihn.

Erstellen Sie die Anwendung mit dem folgenden Befehl:

go build

Sie sollten nun eine binäre ausführbare Datei mit dem Namen _randompi_ sehen. Sie können eine neue Go-Anwendung mit dem folgenden Befehl ausführen:

./randompi

fabelhaft. Was aber, wenn Sie den Befehl in einem anderen Verzeichnis ausführen möchten? Da es sich um Linux handelt, könnten Sie es in das Verzeichnis /usr/local/bin kopieren, aber Go stellt für diesen Zweck bereits einen GOPATH bereit. Dazu können Sie go install verwenden, wodurch die neue Binärdatei in Ihren GOPATH verschoben wird. Geben Sie dazu den folgenden Befehl ein:

go install

Wenn Sie den Befehl ls ausführen, werden Sie feststellen, dass die ausführbare Datei _randompi_ jetzt nicht mehr vorhanden ist. Wo ist es hin? Go hat es in Ihren GOPATH verschoben. Denken Sie daran, Ihren GOPATH wie folgt aufzulisten:

echo $GOPATH

Dies sollte Ihren GOPATH ausdrucken. Der Trick dabei ist, dass Go die ausführbare Datei nicht einfach in das Stammverzeichnis Ihres GOPATH kopiert. Stattdessen wird es in das bin-Verzeichnis in diesem Pfad kopiert. In der Linux-Terminologie ist bin ein allgemeines Verzeichnis für Binärdateien (bin = binär). Um zu überprüfen, ob die ausführbare Datei in den Pfad kopiert wurde, geben Sie den folgenden Befehl ein:

ls $GOPATH/bin

Sie sollten _randompi_ aufgelistet sehen.

Wenn Sie Linux kennen , wissen Sie wahrscheinlich bereits, was als nächstes passiert. Auch wenn Sie GOPATH festgelegt haben, bedeutet das nicht, dass es sich in Ihrem Linux-PATH befindet. Selbst mit dieser Warnung ist Go mit dem Befehl „run“ für Sie da. Wenn Sie den folgenden Befehl ausgeben:

go run randompi

Es findet die ausführbare Binärdatei in $GOPATH/bin und führt die Randompi-Anwendung aus. Die Ausgabe sieht etwa so aus:

Using this method, our approximate value of π: 3.139740

Hier ist ein kleiner Trick.

Wenn Sie Ihre Anwendung mit go mod init randompi initialisieren, wird eine go.mod-Datei erstellt, die etwa Folgendes enthält:

module randompi

go 1.22.1

Nehmen wir an, Sie möchten Ihre Anwendung in gopi umbenennen. Sie müssen lediglich die Datei go.mod bearbeiten und das Modul randompi in das Modul gopi ändern. Erstellen Sie die Anwendung neu und installieren Sie sie neu. Anschließend können Sie die Anwendung ausführen mit:

go run gopi

Das ist es, meine Go-Freunde , go installdie Grundlagen der Verwendung von Befehlen. Dies wird für Sie ein wichtiges Werkzeug sein, wenn Sie die Go-Sprache weiter lernen .

Dieser Artikel wurde zuerst auf Yunyunzhongsheng ( https://yylives.cc/ ) veröffentlicht, jeder ist herzlich willkommen.

Das Team der Google Python Foundation wurde entlassen , und die an Flutter, Dart und Python beteiligten Teams stürmten auf die GitHub-Hotlist – Wie können Open-Source-Programmiersprachen und Frameworks so süß sein? Xshell 8 startet Betatest: Unterstützt das RDP-Protokoll und kann eine Fernverbindung zu Windows 10/11 herstellen. Wenn Passagiere eine Verbindung zum Hochgeschwindigkeits-WLAN der Bahn herstellen , taucht der „35 Jahre alte Fluch“ chinesischer Programmierer auf, wenn sie sich mit Hochgeschwindigkeit verbinden Rail WiFi. MySQLs erstes KI-Suchtool mit Langzeitunterstützung für Version 8.4 GA : Vollständig Open Source und kostenlos, eine Open-Source-Alternative zu Perplexity. Hongmeng: Es verfügt trotz anhaltender Unterdrückung immer noch über ein eigenes Betriebssystem Das deutsche Automobilsoftwareunternehmen Elektrobit hat eine auf Ubuntu basierende Automobil-Betriebssystemlösung als Open Source bereitgestellt .
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/6919515/blog/11080487
Empfohlen
Rangfolge