Erste Schritte mit Go und dem Web: Bereitstellung für die Eisenbahn
Erste Schritte mit Go und dem Web: Bereitstellung für die Eisenbahn
Diese Anleitung soll Ihnen zeigen, wie Sie mit Go eine Web-App erstellen. Sie erstellen und testen einen einfachen Webserver, der mit Go auf Ihrem lokalen Computer erstellt wurde, und stellen dann Ihre Web-App auf Railway bereit.
Railway ist ein Hosting-Dienst, den Sie für die Bereitstellung Ihrer Apps nutzen können. Es unterstützt alle Arten von Bereitstellungskonfigurationen und verfügt über zahlreiche Funktionen zum Anpassen der Hosting-Einrichtung für Ihre App.
Bevor wir beginnen
Um der Anleitung folgen zu können, muss Go auf Ihrem Computer installiert sein. Laden Sie Go hier herunter und installieren Sie es: Go herunterladen und installieren.
Git und die GitHub-CLI sollten auf Ihrem Computer installiert sein. Laden Sie Git hier herunter und installieren Sie es: Downloads – Git. Laden Sie die GitHub-CLI hier herunter und installieren Sie sie: GitHub-CLI herunterladen und installieren.
Ein GitHub-Konto und ein Railway-Konto sind erforderlich. Melden Sie sich hier für GitHub an: GitHub-Konto erstellen. Und melden Sie sich hier für Railway an: Railway-Konto erstellen
Sie müssen mit HTML, CSS, JavaScript und HTTP vertraut sein, um mit den im Leitfaden besprochenen Konzepten Schritt zu halten.
Schließlich sind Go-Kenntnisse nützlich, aber nicht zwingend erforderlich. Dies ist ein Leitfaden für Anfänger.
Hallo, Welt! Gehen
Öffnen Sie Ihr Arbeitsverzeichnis, erstellen Sie eine neue Datei und nennen Sie sie main.go.
Fügen Sie den folgenden Code zu main.go hinzu:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Speichern Sie die Datei und testen Sie sie, indem Sie den folgenden Befehl in Ihrem Terminal in Ihrem Arbeitsverzeichnis ausführen:
go run main.go
Sie sollten den Text „Hello, World!“ einfügen. in Ihrer Terminalausgabe.
Hallo, Welt! Gehen Sie ins Internet
Wir haben gerade eine einfache CLI-App mit Go erstellt. Als Nächstes erstellen wir mit Go einen einfachen Webserver. Kommentieren Sie den Code aus, den Sie gerade im vorherigen Schritt geschrieben haben. Fügen Sie über dem Kommentarblock den folgenden Code hinzu:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
Speichern Sie die Datei und führen Sie sie aus. Besuchen Sie localhost in Ihrem Browser und Sie sollten den Text „Hello, World!“ sehen. auf einer Webseite.
Erstellen Sie ein GitHub-Repo und laden Sie es hoch
Initialisieren Sie Ihr Projektverzeichnis als Git-Repo.
git init
Übertragen Sie Ihre Projektdateien. In diesem Fall ist es nur die main.go-Datei.
git add main.go
git commit -m "Initial commit"
Authentifizierung mit GitHub
gh auth login
Laden Sie Ihr Repo auf GitHub hoch
gh repo create my-repo --public --source=. --remote=origin
git push --set-upstream origin master
Ersetzen Sie my-repo durch den gewünschten Repo-Namen.
Einsatz bei der Eisenbahn
Railway bietet viele Möglichkeiten, Ihre Web-App bereitzustellen. Sie können das Dashboard, die CLI, die API usw. verwenden. In diesem Artikel: Railway Deployment Options werden alle zahlreichen Möglichkeiten erläutert, wie Sie eine App auf der Railway-Plattform bereitstellen können.
Wir werden zunächst das Dashboard verwenden.
Erstellen Sie ein neues Eisenbahnprojekt
Besuchen Sie dev.new in Ihrem Browser. Dadurch werden Sie zu „railway.com/new“ weitergeleitet und Sie sehen ein Neues Projekt-Modal mit Bereitstellungsoptionen.
Wählen Sie Aus GitHub-Repo bereitstellen und wählen Sie das zuvor erstellte Repo aus.
Die Railway-Plattform liest den Inhalt Ihres Repos, initialisiert das Projekt, erstellt es und stellt es dann automatisch als Dienst bereit.
Generieren Sie eine Domain für Ihr Projekt
Wählen Sie Einstellungen im Dienst Ihres Eisenbahnprojekts. Klicken Sie unter Netzwerk auf Domäne generieren. Dadurch können Sie über das Internet auf Ihren Dienst zugreifen.
Railway generiert einen Domainnamen für Ihre App. Die URL wird einige Sekunden nach dem Klicken auf Domäne generieren angezeigt. Über diese URL greifen Sie im Internet auf Ihre Go-Web-App zu.
Testen Sie Ihren neu generierten Domainnamen in Ihrem Browser. Sie sollten den Text „Hello, World!“ sehen. wenn Sie den Link besuchen.
Stellen Sie statische Dateien mit Go bereit
Erstellen Sie in Ihrem lokalen Projektordner einen neuen statischen Ordner. Erstellen Sie innerhalb von static eine neue Datei mit dem Namen index.html und fügen Sie den folgenden Code hinzu:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Aktualisieren Sie die Datei main.go, um statische Dateien aus dem statischen Ordner bereitzustellen. Kommentieren Sie den gesamten Code aus, den Sie geschrieben haben. Fügen Sie über dem Kommentarblock den folgenden Code zu main.go hinzu:
go run main.go
Testen Sie Ihren Code:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
Besuchen Sie localhost in Ihrem Browser und Sie sollten eine Webseite mit dem Text „Meine statische Website“ sehen
Update-Bereitstellung auf der Eisenbahn
Um Ihre Bereitstellung zu aktualisieren, stellen Sie einfach die von Ihnen vorgenommenen Dateiänderungen mit Git bereit und übernehmen Sie sie.
git init
git add main.go
Dann pushen Sie die Updates auf GitHub.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Railway aktualisiert Ihr Projekt automatisch, direkt nachdem Sie Ihre Änderungen an GitHub übertragen haben. Warten Sie ein paar Sekunden und besuchen Sie die URL Ihrer App, um Ihre Änderungen zu testen
Abschluss
Herzlichen Glückwunsch! Sie haben mit Go erfolgreich eine einfache Web-App erstellt und auf Railway bereitgestellt. Sie haben gelernt, wie Sie einen einfachen Webserver erstellen, statische Dateien bereitstellen und GitHub für die Versionskontrolle und Bereitstellung nutzen. Mit seiner benutzerfreundlichen Plattform und den leistungsstarken Funktionen erleichtert Railway die Bereitstellung und Verwaltung Ihrer Anwendungen. Experimentieren Sie weiter mit Go und Railway, um komplexere und skalierbarere Webanwendungen zu erstellen. Viel Spaß beim Codieren!
Referenzen
- GitHub Project Repo
- Go herunterladen und installieren
- Downloads – Git
- GitHub CLI herunterladen und installieren
- GitHub-Konto erstellen
- Eisenbahnkonto erstellen
- Eisenbahn-Einsatzoptionen
Das obige ist der detaillierte Inhalt vonErste Schritte mit Go und dem Web: Bereitstellung für die Eisenbahn. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Go Language funktioniert gut beim Aufbau effizienter und skalierbarer Systeme. Zu den Vorteilen gehören: 1. hohe Leistung: Kompiliert in den Maschinencode, schnelle Laufgeschwindigkeit; 2. gleichzeitige Programmierung: Vereinfachen Sie Multitasking durch Goroutinen und Kanäle; 3. Einfachheit: präzise Syntax, Reduzierung der Lern- und Wartungskosten; 4. plattform: Unterstützt die plattformübergreifende Kompilierung, einfache Bereitstellung.

Golang ist in Gleichzeitigkeit besser als C, während C bei Rohgeschwindigkeit besser als Golang ist. 1) Golang erreicht durch Goroutine und Kanal eine effiziente Parallelität, die zum Umgang mit einer großen Anzahl von gleichzeitigen Aufgaben geeignet ist. 2) C über Compiler -Optimierung und Standardbibliothek bietet es eine hohe Leistung in der Nähe der Hardware, die für Anwendungen geeignet ist, die eine extreme Optimierung erfordern.

Golang und Python haben jeweils ihre eigenen Vorteile: Golang ist für hohe Leistung und gleichzeitige Programmierung geeignet, während Python für Datenwissenschaft und Webentwicklung geeignet ist. Golang ist bekannt für sein Parallelitätsmodell und seine effiziente Leistung, während Python für sein Ökosystem für die kurze Syntax und sein reiches Bibliothek bekannt ist.

Golang ist in Bezug auf Leistung und Skalierbarkeit besser als Python. 1) Golangs Kompilierungseigenschaften und effizientes Parallelitätsmodell machen es in hohen Parallelitätsszenarien gut ab. 2) Python wird als interpretierte Sprache langsam ausgeführt, kann aber die Leistung durch Tools wie Cython optimieren.

Golang und C haben jeweils ihre eigenen Vorteile bei Leistungswettbewerben: 1) Golang ist für eine hohe Parallelität und schnelle Entwicklung geeignet, und 2) C bietet eine höhere Leistung und eine feinkörnige Kontrolle. Die Auswahl sollte auf Projektanforderungen und Teamtechnologie -Stack basieren.

GoimpactsDevelopmentPositivyThroughSpeed, Effizienz und DiasMlitication.1) Geschwindigkeit: Gocompilesquickandrunseffiction, idealforlargeProjects

Die Leistungsunterschiede zwischen Golang und C spiegeln sich hauptsächlich in der Speicherverwaltung, der Kompilierungsoptimierung und der Laufzeiteffizienz wider. 1) Golangs Müllsammlung Mechanismus ist praktisch, kann jedoch die Leistung beeinflussen.

C eignet sich besser für Szenarien, in denen eine direkte Kontrolle der Hardware -Ressourcen und hohe Leistungsoptimierung erforderlich ist, während Golang besser für Szenarien geeignet ist, in denen eine schnelle Entwicklung und eine hohe Parallelitätsverarbeitung erforderlich sind. 1.Cs Vorteil liegt in den nahezu Hardware-Eigenschaften und hohen Optimierungsfunktionen, die für leistungsstarke Bedürfnisse wie die Spieleentwicklung geeignet sind. 2. Golangs Vorteil liegt in seiner präzisen Syntax und der natürlichen Unterstützung, die für die Entwicklung einer hohen Parallelitätsdienste geeignet ist.
