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 id="Hello-World">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 id="Hello-World">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!

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.

Golang zeichnet sich in praktischen Anwendungen aus und ist für seine Einfachheit, Effizienz und Parallelität bekannt. 1) Die gleichzeitige Programmierung wird über Goroutinen und Kanäle implementiert, 2) Flexibler Code wird unter Verwendung von Schnittstellen und Polymorphismen geschrieben, 3) Vereinfachen Sie die Netzwerkprogrammierung mit NET/HTTP -Paketen, 4) Effiziente gleichzeitige Crawler erstellen, 5) Debuggen und Optimierung durch Tools und Best Practices.

Zu den Kernmerkmalen von GO gehören die Müllsammlung, statische Verknüpfung und Unterstützung der Parallelität. 1. Das Parallelitätsmodell von GO -Sprache realisiert eine effiziente gleichzeitige Programmierung durch Goroutine und Kanal. 2. Schnittstellen und Polymorphismen werden durch Schnittstellenmethoden implementiert, so dass verschiedene Typen einheitlich verarbeitet werden können. 3. Die grundlegende Verwendung zeigt die Effizienz der Funktionsdefinition und des Aufrufs. 4. In der fortgeschrittenen Verwendung bieten Scheiben leistungsstarke Funktionen der dynamischen Größenänderung. 5. Häufige Fehler wie Rassenbedingungen können durch Getest-Race erkannt und gelöst werden. 6. Leistungsoptimierung wiederverwenden Objekte durch Sync.Pool, um den Druck der Müllabfuhr zu verringern.

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.

Verwirrt über die Sortierung von SQL -Abfragenergebnissen. Während des Lernens von SQL stoßen Sie häufig auf einige verwirrende Probleme. Vor kurzem liest der Autor "Mick-SQL Basics" ...

Die Beziehung zwischen Technologiestapelkonvergenz und Technologieauswahl in der Softwareentwicklung, der Auswahl und dem Management von Technologiestapeln ist ein sehr kritisches Problem. In letzter Zeit haben einige Leser vorgeschlagen ...

Golang ...

Wie man drei Strukturen in der GO -Sprache vergleicht und umgeht. Bei der Go -Programmierung ist es manchmal notwendig, die Unterschiede zwischen zwei Strukturen zu vergleichen und diese Unterschiede auf die ...


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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools