Maison >développement back-end >Golang >Introduction à la modularité du mod Go

Introduction à la modularité du mod Go

尚
avant
2020-02-19 17:56:003235parcourir

Introduction à la modularité du mod Go

De nombreux langages disposent d'outils ou de bibliothèques spéciaux pour gérer les packages de dépendances ou les bibliothèques tierces dans les projets, tels que maven pour java et npm pour javascript.

Mais pour Go, il n'y a pas d'outil de module go intégré avant la v1.1. Le fichier projet doit être exécuté sous GOPATH/src. Cette façon de travailler est relativement obligatoire et peut réduire l'efficacité. .

Après la v1.1, go fournit un outil de mod go intégré. Grâce à go mod, nous pouvons volontiers gérer et mettre à niveau les packages de dépendances go.

Ce qui suit est une introduction au mod Go de la colonne Tutoriel de démarrage Go.

Commandes communes de go mod

download    download modules to local cache
edit        edit go.mod from tools or scripts
graph       print module requirement graph
init        initialize new module in current directory
tidy        add missing and remove unused modules
vendor      make vendored copy of dependencies
verify      verify dependencies have expected content
why         explain why packages or modules are needed

Configurer go mod dans un nouveau projet

Créez un nouveau répertoire en dehors de GOPATH et utilisez go mod init xxx pour initialiser c'est le fichier go.mod. go.mod fournit le nom et la version de la bibliothèque dépendante du projet en cours

Créez un nouveau main.go et ajoutez le code

package main

import "github.com/astaxie/beego"

func main() {
	beego.Run()
}

Si vous utilisez l'éditeur vscode, l'extension go Ouvrez automatiquement la dépendance dans le fichier à télécharger ou vous pouvez exécuter go run main.go pour télécharger le package de dépendances.

À ce moment, le contenu de go.mod a été mis à jour

module go-mod

go 1.13

require github.com/astaxie/beego v1.12.0

En même temps, le fichier go.sum sera généré dans le projet. Ce fichier enregistre l'arborescence des dépendances actuelle.

Pour golang.org Le package de dépendances peut être remplacé par le package de dépendances sur github.com

Le projet beego utilise go mod

Lorsque le projet beego est généré via le. L'outil bee est généré sous GOPATH, beego doit être Déplacez le projet en dehors de GOPATH et générez go mod init xxx pour générer le fichier go.mod.

Pour plus de connaissances sur le langage Go, veuillez prêter attention à la colonne Tutoriel du langage Go sur le site Web PHP chinois.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer