recherche
Maisondéveloppement back-endGolangPremiers pas avec Go et le Web : déployer sur Railway

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

Getting Started with Go and the Web: Deploy to Railway

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.

Getting Started with Go and the Web: Deploy to Railway

Sélectionnez Déployer à partir du dépôt GitHub et choisissez le dépôt que vous avez créé précédemment.

Getting Started with Go and the Web: Deploy to Railway

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.

Getting Started with Go and the Web: Deploy to Railway

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.

Getting Started with Go and the Web: Deploy to Railway

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.

Getting Started with Go and the Web: Deploy to Railway

Testez votre nom de domaine nouvellement généré dans votre navigateur. Vous devriez voir le texte « Hello, World ! » lorsque vous visitez le lien.

Getting Started with Go and the Web: Deploy to Railway

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

Getting Started with Go and the Web: Deploy to Railway

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

Getting Started with Go and the Web: Deploy to Railway

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

  1. Repo du projet GitHub
  2. Téléchargez et installez Go
  3. Téléchargements - Git
  4. Télécharger et installer GitHub CLI
  5. Créer un compte GitHub
  6. Créer un compte ferroviaire
  7. 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!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Go Binary Encoding / Decoding: un guide pratique avec des exemplesGo Binary Encoding / Decoding: un guide pratique avec des exemplesMay 07, 2025 pm 05:37 PM

Le package d'encodage / binaire de Go est un outil pour le traitement des données binaires. 1) Il prend en charge l'ordre des octets endian des petits et grandes enlans et peut être utilisé dans les protocoles de réseau et les formats de fichiers. 2) Le codage et le décodage des structures complexes peuvent être gérés via des fonctions de lecture et d'écriture. 3) Faites attention à la cohérence de l'ordre des octets et du type de données lors de l'utilisation, en particulier lorsque les données sont transmises entre différents systèmes. Ce package convient au traitement efficace des données binaires, mais nécessite une gestion minutieuse des tranches et des longueurs d'octets.

Allez 'Bytes' Package: comparer, rejoindre, fendre et plusAllez 'Bytes' Package: comparer, rejoindre, fendre et plusMay 07, 2025 pm 05:29 PM

Les "octets" emballent la manière

Package GO Strings: fonctions essentielles que vous devez savoirPackage GO Strings: fonctions essentielles que vous devez savoirMay 07, 2025 pm 04:57 PM

Go'sstringspackageincludessentialfunctionslikecontains, trimspace, fen spin, andReplaceALL.1) contiennent une visualisation de coche

Mastering String Manipulation avec le package 'Strings' de Go: un guide pratiqueMastering String Manipulation avec le package 'Strings' de Go: un guide pratiqueMay 07, 2025 pm 03:57 PM

ThestringsPackageingOsCrucialforefficiseStringManipulationDuetOtsOptimizeS fonctionne-t-il et Unicocodesupport.1)

Master GO Binary Data: une plongée profonde dans le package 'Encoding / Binary'Master GO Binary Data: une plongée profonde dans le package 'Encoding / Binary'May 07, 2025 pm 03:49 PM

Le codage / codage / binaire "

Implémentation de mutex et verrouilleImplémentation de mutex et verrouilleMay 05, 2025 am 12:18 AM

En Go, l'utilisation de mutex et de verrous est la clé pour assurer la sécurité des filetages. 1) Utiliser Sync.Mutex pour un accès mutuellement exclusif, 2) Utiliser Sync.rwmutex pour les opérations de lecture et d'écriture, 3) Utilisez des opérations atomiques pour l'optimisation des performances. La maîtrise de ces outils et leurs compétences d'utilisation est essentielle pour rédiger des programmes concurrents efficaces et fiables.

Benchmarking and ProfilBenchmarking and ProfilMay 05, 2025 am 12:18 AM

Comment optimiser les performances du code GO simultané? Utilisez des outils intégrés de Go tels que GetSest, Gobench et PPROF pour l'analyse comparative et l'analyse des performances. 1) Utilisez le package de tests pour écrire des repères pour évaluer la vitesse d'exécution des fonctions simultanées. 2) Utilisez l'outil PPROF pour effectuer une analyse des performances et identifier les goulots d'étranglement du programme. 3) Ajustez les paramètres de collecte des ordures pour réduire son impact sur les performances. 4) Optimiser le fonctionnement du canal et limiter le nombre de goroutins pour améliorer l'efficacité. Grâce à l'analyse comparative continue et à l'analyse des performances, les performances du code GO simultanée peuvent être efficacement améliorées.

Gestion des erreurs dans les programmes GO simultanés: éviter les pièges communsGestion des erreurs dans les programmes GO simultanés: éviter les pièges communsMay 05, 2025 am 12:17 AM

Méthodes pour éviter les pièges courants de la gestion des erreurs dans les programmes GO simultanés comprennent: 1. Assurer la propagation des erreurs, 2. Traitement du traitement, 3. Erreurs d'agrégation, 4. Utiliser la gestion du contexte, 5. Erreur Erchage, 6. Loggation, 7. Test. Ces stratégies aident à gérer efficacement les erreurs dans des environnements simultanés.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.