Premiers pas avec Go et le Web : déployer sur Railway
Jan 03, 2025 am 11:38 AMPremiers pas avec Go et le Web : déployer sur Railway
Ce guide a pour objectif de vous montrer comment créer une application Web à l'aide de Go. Vous créerez et testerez un serveur Web simple construit à l'aide de Go sur votre ordinateur local, puis déployerez votre application Web sur Railway.
Railway est un service d'hébergement que vous pouvez utiliser pour déployer vos applications. Il prend en charge toutes sortes de configurations de déploiement et dispose d'une multitude de fonctionnalités pour personnaliser la configuration d'hébergement de votre application.
Avant de commencer
Pour suivre le guide, vous devez avoir Go installé sur votre machine. Téléchargez et installez Allez ici : Téléchargez et installez Go.
Git et la CLI GitHub doivent être installés sur votre machine. Téléchargez et installez Git à partir d'ici : Téléchargements - Git. Téléchargez et installez la CLI GitHub à partir d'ici : Téléchargez et installez la CLI GitHub.
Un compte GitHub et un compte Railway sont requis. Inscrivez-vous à GitHub ici : Créez un compte GitHub. Et inscrivez-vous à Railway ici : Créer un compte Railway
Vous devez avoir une certaine familiarité avec HTML, CSS, JavaScript, HTTP pour suivre les concepts abordés dans le guide.
Enfin, la connaissance du Go est utile mais pas obligatoire. Ceci est un guide pour débutants.
Bonjour le monde! Aller
Ouvrez votre répertoire de travail, créez un nouveau fichier et nommez-le main.go.
Ajoutez le code suivant à main.go :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Enregistrez le fichier et testez-le en exécutant la commande suivante dans votre terminal dans votre répertoire de travail :
go run main.go
Vous devriez afficher le texte « Hello, World ! » dans la sortie de votre terminal.
Bonjour le monde! Allez sur le Web
Nous venons de créer une simple application CLI à l'aide de Go. Créons ensuite un serveur Web simple à l'aide de Go. Commentez le code que vous venez d'écrire à l'étape précédente. Au dessus du bloc de commentaire, ajoutez le code suivant :
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) }
Enregistrez le fichier et exécutez-le. Visitez localhost dans votre navigateur et vous devriez voir le texte « Hello, World ! » sur une page Web.
Créer et télécharger un dépôt GitHub
Initialisez votre répertoire de projet en tant que dépôt Git.
git init
Commettez vos fichiers de projet. Dans ce cas, il s'agit uniquement du fichier main.go.
git add main.go
git commit -m "Initial commit"
Authentifier avec GitHub
gh auth login
Téléchargez votre dépôt sur GitHub
gh repo create my-repo --public --source=. --remote=origin
git push --set-upstream origin master
Remplacez my-repo par le nom du dépôt souhaité.
Déployer sur le chemin de fer
Railway propose de nombreuses façons de déployer votre application Web. Vous pouvez utiliser le tableau de bord, la CLI, l'API, etc. Cet article : Options de déploiement ferroviaire explique les nombreuses façons de déployer une application sur la plateforme ferroviaire.
Nous utiliserons le tableau de bord pour commencer.
Créer un nouveau projet ferroviaire
Visitez dev.new dans votre navigateur. Cela vous redirigera vers Railway.com/new et vous verrez un modal Nouveau projet avec des options de déploiement.
Sélectionnez Déployer à partir du dépôt GitHub et choisissez le dépôt que vous avez créé précédemment.
La plateforme ferroviaire lira le contenu de votre dépôt, initialisera le projet, le construira puis le déploiera automatiquement en tant que service.
Générez un domaine pour votre projet
Sélectionnez Paramètres dans le service de votre projet ferroviaire. Sous Réseau cliquez sur Générer un domaine. Cela vous permet d'accéder à votre service sur internet.
Railway générera un nom de domaine pour votre application. L'URL apparaîtra quelques secondes après avoir cliqué sur Générer un domaine. Vous utiliserez cette URL pour accéder à votre application Web Go sur Internet.
Testez votre nom de domaine nouvellement généré dans votre navigateur. Vous devriez voir le texte « Hello, World ! » lorsque vous visitez le lien.
Servir des fichiers statiques à l'aide de Go
Dans votre dossier de projet local, créez un nouveau dossier, statique. Créez un nouveau fichier nommé index.html dans static et ajoutez le code suivant :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Mettez à jour le fichier main.go pour servir les fichiers statiques à partir du dossier statique. Commentez tout le code que vous avez écrit. Au-dessus du bloc de commentaires, ajoutez le code suivant à main.go :
go run main.go
Testez votre 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) }
Visitez localhost dans votre navigateur et vous devriez voir une page Web avec le texte : "Mon site Web statique"
Mise à jour du déploiement sur les chemins de fer
Pour mettre à jour votre déploiement, préparez et validez simplement les modifications de fichiers que vous avez apportées à l'aide de Git.
git init
git add main.go
Ensuite, envoyez les mises à jour vers GitHub.
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Railway mettra automatiquement à jour votre projet juste après avoir transféré vos modifications sur GitHub. Attendez quelques secondes et visitez l'URL de votre application pour tester vos modifications
Conclusion
Félicitations ! Vous avez réussi à créer une application Web simple à l’aide de Go et à la déployer sur Railway. Vous avez appris à créer un serveur Web de base, à servir des fichiers statiques et à utiliser GitHub pour le contrôle de version et le déploiement. Railway facilite le déploiement et la gestion de vos applications grâce à sa plateforme conviviale et ses fonctionnalités puissantes. Continuez à expérimenter Go et Railway pour créer des applications Web plus complexes et évolutives. Bon codage !
Références
- Repo du projet GitHub
- Téléchargez et installez Go
- Téléchargements - Git
- Télécharger et installer GitHub CLI
- Créer un compte GitHub
- Créer un compte ferroviaire
- Options de déploiement ferroviaire
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement?

Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego?

Comment écrire des objets et des talons simulés pour les tests en Go?

Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO?

Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go?

Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go?

Comment écrire des fichiers dans GO Language de manière pratique?

Comment puis-je utiliser des liners et des outils d'analyse statique pour améliorer la qualité et la maintenabilité de mon code GO?
