Maison > Article > développement back-end > Un article vous apprend à utiliser les modules du langage Go
go moudules est un outil de gestion de paquets pour Go. Il est officiellement fourni et est relativement fiable. La version minimale requise est 1.11+.
peut être compris comme l'environnement virtuel de Python, ou le maven de Java, ou le compositeur de PHP.
Le problème essentiel qu'il résout est le problème du chaos dans la gestion des paquets.
Quoi qu'il en soit, utilisez-le et c'est tout. Il n'y a que de bonnes choses et pas de mauvaises choses.
GO111MODULE=off # 不适用modules功能 GO111MODULE=off #使用molules功能,不会去GOPATH下找依赖包, 1.11+版本默认开启 GO111MODULE=auto:Golang # Golang自己简则是不是使用modules功能
Selon la commande ci-dessus, on peut conclure que dans la version 1.11+, les modules go peuvent être utilisés par défaut, et aucun autre des réglages sont requis.
Lorsque les modules go ne sont pas utilisés, nous allez chercher
go get
下载的包,会默认放在%GOPATH%/src
目录下。
启用go modules后,包都会下载到%GOPATH%/pkg/mod
Le package téléchargé sera placé dans %GOPATH%/src
Après avoir activé les modules go, le Le package sera téléchargé%GOPATH%/pkg/mod
dossier.
go.mod
go.mod
文件相当于requirement.txt
文件,里面会放一些所需要的依赖包。
我创建了一个gomod-demo
文件夹。
并且CMD
文件相当于requirement.txt
gomod-demo🎜🎜文件夹。🎜🎜
🎜🎜 🎜并且🎜🎜
执行命令 后面这个 成功后,文件夹下会多了一个
我用Goland打开这个 🎜🎜 🎜我用Goland打开这个🎜🎜 module : nom du module. require : Liste et version des packages de dépendances. exclure : interdire la liste des packages dépendants (ne prend effet que lorsque le module actuel est le module principal). replace : Remplace la liste des packages de dépendances (ne prend effet que lorsque le module actuel est le module principal). Bien sûr, nous n'avons fondamentalement pas besoin d'y toucher, ils sont tous modifiés via des commandes ou l'IDE. Par exemple, je dois utiliser un github地址: go.mod文件会自动添加一个依赖包。
代码: github文档如下。 执行下载命令 go.mod文件如下。 代码: 如果使用 在项目目录下,使用 如果还是没有CMD
🎜🎜进入此文件夹里面。🎜🎜。
gomod-demo
可以随便写,建议和文件夹名字一样。go.mod
文件,代表成功。gomod-demo
。🎜可以随便写,建议和文件夹名字一样。🎜🎜<p style=" margin-bottom:><img src="https://img.php.cn/upload/article/001/272%20/559/5ea8134e031bdef72b2d08d034724a54-4.png" alt="Un article vous apprend à utiliser les modules du langage Go" >🎜<p style="max-width:90%"><span md-inline="plain" style="font-family: " open sans neue helvetica arial sans-serif taille de la police orphelins du texte d sortcheck="false" blanc pr><code style="font-family: var(--monospace);alignement vertical : initial;largeur de bordure : 1px;bordure -style : uni ; couleur de la bordure : rvb (231, 234, 237) ; couleur d'arrière-plan : rvb (243, 244, 244); -size : 0.9em;">go.mod
🎜文件,代表成功。🎜🎜gomod-demo
🎜🎜文件夹。🎜🎜🎜🎜🎜
description du fichier go.mod
Facile à utiliser
xstrings
xstrings
包。https://github.com/huandu/xstrings
package. 执行下载命令。
package main
import (
"fmt"
"github.com/huandu/xstrings"
)
func main() {
s := "heheh ADSL附近"
center := xstrings.Count(s, "h")
fmt.Println(center)
}
go连接Mysql
go get -u github.com/go-sql-driver/mysql
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"time"
)
func main() {
//s := "heheh ADSL附近"
//center := xstrings.Count(s, "h")
//fmt.Println(center)
db, err := sql.Open("mysql", "user:password@/dbname")
if err != nil {
panic(err)
}
// See "Important settings" section.
db.SetConnMaxLifetime(time.Minute * 3)
db.SetMaxOpenConns(10)
db.SetMaxIdleConns(10)
}
可能出现的异常
go get 第三方包
时,goland无法导入,或者报错,或者没有Go Modules
。go mod download
下载一下,基本可以解决问题,只要有Go Modules
,就代表没问题。Go Modules
,在Goland中settings->Go->GoModules(vgo)
go mod所有命令
在当前文件夹下初始化一个新的 module,创建 go.mod 文件:go mod init name
拉取缺少的模块,移除不用的模块:go mod tidy
将依赖复制到 vendor 下:go mod vendor
下载依赖:go mod download
检验依赖:go mod verify
显示模块依赖图:go mod graph
解释为什么需要依赖:go mod why
编辑 go.mod 文件:go eidt
查看命令列表:go mod
查看命令帮助文档:go help mod
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!