Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie das Go-Programm zur Ausführung unter Linux bereit

So stellen Sie das Go-Programm zur Ausführung unter Linux bereit

藏色散人
藏色散人nach vorne
2021-05-18 16:13:104019Durchsuche

In der folgenden Tutorial-Kolumne von golang erfahren Sie, wie Sie das Go-Programm für die Ausführung unter Linux bereitstellen. Ich hoffe, es wird Freunden in Not hilfreich sein!

So stellen Sie das Go-Programm zur Ausführung unter Linux bereit

go-Sprachversion: go1.9.2

Entwicklungsumgebung: win10

Bereitstellungsumgebung: Ubuntu 14.04.6

1. Führen Sie set CGO_ENABLED=0 im src-Verzeichnis nacheinander aus. Stellen Sie GOOS=linux ein, setzen Sie den Befehl GOARCH=amd64


2. Geben Sie das Hauptprojektverzeichnis ein und führen Sie die Go-Build-Programmeintragsdatei aus. Hier ist main.go

go build main.go

Ich habe den Fehler „Paket „golang.org/x/sys/unix“ kann nicht gefunden werden“ gemeldet


Lösung:

1), laden Sie das Drittanbieterpaket herunter Code

git-Klon https://github.com/golang/sys.git

2), übertragen Sie den gesamten heruntergeladenen SYS-Ordner in den src-Ordner golang.orgx-Ordner unter gopath, wenn golang.orgx nicht vorhanden ist, manuell erstellt

Führen Sie den Befehl go build main.go erneut aus. Die Hauptdatei wird im aktuellen Verzeichnis generiert.

2. Linux-seitiges Ubuntu

1. Kopieren Sie die vom Programm benötigten Dateien, z. B. Konfigurationsdateien und generierte Dateien Ausführbare Dateien Kopieren Sie die ausführbare Datei nach Ubuntu. Hier sind der Ordner conf und die Hauptdatei. Starten Sie das Programm. Führen Sie den Befehl ./main aus. Wenn ein Fehler „Berechtigung verweigert“ gemeldet wird

Lösung Lösung: Geben Sie der Hauptdatei ausführbare Berechtigungen

chmod 777 main

Führen Sie ./main erneut aus, das Programm startet normal

2), starten Sie das Programm im Hintergrund

. /main Diese Startmethode ist in Das Programm stoppt, wenn die Konsole beendet wird. Wir können den Befehl nohup ./main & verwenden, um das Programm im Hintergrund laufen zu lassen

nohup ./main &

3) zur Überprüfung ob das Programm normal läuft

ps aux|grep main

Sie können sehen, dass das Programm normal auf 32297pid läuft

Zu diesem Zeitpunkt ist die Bereitstellung der Go-Anwendung auf dem Linux-Server abgeschlossen

Das obige ist der detaillierte Inhalt vonSo stellen Sie das Go-Programm zur Ausführung unter Linux bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen