Über den lokalen Golang-Bereitstellungsdienst
Mit der kontinuierlichen Weiterentwicklung der Internettechnologie steigt auch die Nachfrage nach Diensten mit hoher Parallelität und hohem Datenverkehr. Golang ist eine aufstrebende serverseitige Programmiersprache. Sie zeichnet sich durch hohe Effizienz, hohe Parallelität, einfache Entwicklung und schnelle Iteration aus und hat sich nach und nach zur bevorzugten Sprache für die Entwicklung von Diensten entwickelt. In diesem Artikel stellen wir vor, wie Sie mit Golang lokale Dienste erstellen und bereitstellen.
Schritt 1: Installieren Sie die Golang-Umgebung
Zuerst müssen wir die Golang-Entwicklungsumgebung installieren. Sie können das entsprechende Installationspaket von der offiziellen Website (https://golang.org/dl/) herunterladen oder die Befehlszeile zur Installation verwenden:
wget https://golang.google.cn/dl/go1.16.4.linux-amd64.tar.gz tar -xzvf go1.16.4.linux-amd64.tar.gz
Verschieben Sie dann den dekomprimierten Ordner in das Verzeichnis, das Sie installieren möchten. Dann müssen wir Golang-Umgebungsvariablen konfigurieren, was durch Ändern von Konfigurationsdateien wie .bashrc oder .bash_profile (.bashrc-Datei unter Ubuntu-System) erfolgen kann.
export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
Verwenden Sie nach der Konfiguration der Umgebungsvariablen den folgenden Befehl, um zu überprüfen, ob die Installation erfolgreich war:
go version
Wenn die Versionsnummer ausgegeben wird, bedeutet dies, dass Golang erfolgreich installiert wurde!
Schritt 2: Golang-Dienst schreiben
Wir werden einen einfachen Golang-Dienst schreiben und Port 8080 abhören. Verwenden Sie den folgenden Befehl in der Befehlszeile, um ein neues Projekt zu erstellen:
mkdir go-service cd go-service go mod init example.com/go-service
Erstellen Sie dann die Datei main.go im Ordner „go-service“ und bearbeiten Sie den folgenden Code:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) fmt.Println("Starting server at http://localhost:8080") http.ListenAndServe(":8080", nil) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }
Speichern und beenden Sie die Datei und führen Sie den folgenden Befehl aus um den Webdienst zu starten:
go run main.go
Jetzt können wir http://localhost:8080 in den Browser eingeben, um auf den Dienst zuzugreifen und die Ausgabe „Hello, World!“ zu sehen.
Schritt 3: Bereitstellung mit Golang
Dienste, die lokal erfolgreich ausgeführt wurden, können bereitgestellt werden. Wenn Sie den Dienst auf einem Computer oder Server bereitstellen müssen, müssen Sie zuerst den Code kompilieren und den folgenden Befehl ausführen:
go build main.go
Kompiliert erfolgreich Eine ausführbare Datei mit dem Namen main wird generiert. Führen Sie den folgenden Befehl aus (der standardmäßig im Hintergrund ausgeführt wird), um den Dienst auf dem Server zu starten:
./main &
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der Prozess gestartet ist:
ps -ef | grep main
Geben Sie im Browser die IP-Adresse des Servers ein, auf den Sie zugreifen möchten den Dienst und sehen Sie sich die Ausgabe „Hello, World!“ an.
Zusammenfassung
Durch die oben genannten Schritte haben wir den Prozess der Bereitstellung des lokalen Golang-Dienstes abgeschlossen. Vereinfacht ausgedrückt bedeutet dies, die Golang-Umgebung zu installieren, Golang-Dienste zu schreiben und Golang für die Bereitstellung zu verwenden. Als aufstrebende Programmiersprache bietet Golang die Vorteile hoher Effizienz, hoher Parallelität und einfacher Entwicklung und wird zunehmend von Internetunternehmen bevorzugt. In diesem Artikel wird der Prozess der Bereitstellung lokaler Dienste vorgestellt. Benutzer, die Dienste auf dem Server bereitstellen müssen, müssen zuerst den Code in eine ausführbare Datei kompilieren und ihn dann auf dem Server ausführen.
Das obige ist der detaillierte Inhalt vonEine kurze Analyse, wie man mit Golang lokale Dienste erstellt und bereitstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!