Avatar ·

Comment installer un package en Go via go get : la commande ne fonctionne pas ou est obsolète ?

Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai un problème avec l'installation de packages tiers. J'ai lu de vieux articles où tout le monde écrivait simplement go get github.com/some/package, et le package était immédiatement téléchargé dans $GOPATH. Mais j'ai Go 1.16+, et la commande go get se comporte étrangement.

Voici ce que je fais. J'ai un projet simple dans le dossier /home/user/myproject :

// main.go
package main

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

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{"message": "hello"})
    })
    r.Run()
}

J'écris go get github.com/gin-gonic/gin, mais dans la console je vois un avertissement :

go: 'go get' is not a standard command. Use 'go install' or 'go run' or 'go build'.
Run 'go help get' for more information.

J'ai déjà fait go mod init myproject, mais go mod tidy ne