Maison >développement back-end >Golang >construction du projet Golang

construction du projet Golang

WBOY
WBOYoriginal
2023-05-22 11:09:07580parcourir

À l'ère numérique d'aujourd'hui, des types de langages de programmation émergent constamment. De nos jours, il existe une série de langages classiques tels que Python, Java et C++. Cependant, avec le développement rapide d'Internet, Golang, un langage côté serveur, émerge progressivement, et ses avantages en termes de performances et d'efficacité de développement ont été hautement reconnus par l'industrie. Cet article explorera comment créer un projet Golang de base.

Tout d'abord, nous devons installer Golang. Vous pouvez télécharger la dernière version du package d'installation sur le site officiel. Le processus d'installation est simple, suivez simplement les instructions étape par étape. Une fois l'installation terminée, nous pouvons entrer « go version » pour afficher les informations sur la version de Golang. Si le numéro de version est affiché normalement, cela signifie que l'environnement Golang a été installé.

Ensuite, nous pouvons créer le répertoire racine de notre projet Golang et créer le fichier main.go dans ce répertoire. Dans ce fichier, nous pouvons utiliser un code simple pour afficher "hello world" au début de notre projet.

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World!")
}

Ensuite, nous devons apprendre les bases de la gestion de projet. Dans Golang, il existe de nombreux excellents outils de gestion de projet, tels que les célèbres modules dep et Go. Go Modules a été lancé depuis Go1.11 et constitue la méthode de gestion de projet officiellement recommandée. Dans cet article, nous utiliserons Go Modules comme outil de gestion de projet.

Dans le répertoire racine de notre projet, nous pouvons saisir la commande suivante pour initialiser nos modules GO :

go mod init example.com/hello

Ici example.com/hello est le nom de notre projet, c'est-à-dire le nom de l'entrepôt que nous utilisons sur les plateformes d'hébergement de code telles que GitHub. Une fois l'initialisation terminée, le fichier go.mod sera généré dans le répertoire racine du projet. Ce fichier est utilisé pour gérer des informations telles que les dépendances et les versions utilisées dans notre projet.

Go Modules détectera automatiquement toutes les dépendances introduites dans le projet et les enregistrera dans le fichier go.mod. Si nous voulons introduire un nouveau package de dépendances, il suffit d'exécuter la commande suivante dans le projet, et Go Modules installera automatiquement le package de dépendances et ses dépendances pour nous :

go get github.com/<package-name>

Par exemple, nous que je veux présenter Pour le framework HTTP gin, vous pouvez utiliser la commande suivante :

go get github.com/gin-gonic/gin

Après avoir terminé l'installation de la dépendance, nous pouvons la modifier dans le fichier main.go pour utiliser les packages de dépendances que nous avons installés . Par exemple, dans le fichier main.go, nous pouvons utiliser le framework gin pour créer un service HTTP simple :

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()
    router.GET("/hello", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "Hello World!",
        })
    })
    router.Run() // 监听并在 0.0.0.0:8080 上启动服务
}

Dans le code ci-dessus, nous utilisons gin.Default() pour créer une instance de serveur HTTP , Utilisez ensuite router.GET() pour définir la route, qui renverra un message au format JSON lors de l'accès à "/hello". Enfin, nous démarrons le serveur HTTP en utilisant la méthode router.Run().

Il convient de mentionner que Go Modules prend également en charge la fonction de gestion multi-version. Nous pouvons ajouter le numéro de version au fichier go.mod pour déterminer avec précision la version dépendante. Par exemple, dans le projet, la version de gin dont nous devons dépendre est la v1.3.0, qui peut être configurée comme suit dans le fichier go.mod :

require (
    github.com/gin-gonic/gin v1.3.0
)

En plus du fichier go.mod , nous devons également utiliser les modules Go. Faites attention aux deux fichiers suivants :

go.sum : enregistre les sommes de contrôle de tous les packages dépendants de notre projet, qui est utilisé pour assurer la sécurité des packages dépendants.

vendor directory : enregistre tous les packages dont dépend notre projet, similaire au répertoire node_modules de npm. Dans ce répertoire, nous pouvons trouver chaque package dépendant que nous utilisons et son numéro de version correspondant.

Jusqu'à présent, nous maîtrisons dans un premier temps les connaissances de base de la construction du projet Golang et de la gestion des dépendances. Dans le développement réel, nous pouvons également introduire davantage d'outils et de bibliothèques pour améliorer l'efficacité de notre développement et la qualité de notre code. Enfin, nous avons besoin d’un apprentissage et d’une pratique continus pour devenir un développeur Golang qualifié.

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