Maison >développement back-end >Golang >Comment puis-je obtenir le GOPATH actuel dans Go ?

Comment puis-je obtenir le GOPATH actuel dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-29 10:25:11453parcourir

How Can I Get the Current GOPATH in Go?

Obtenir le GOPATH actuel dans le code Go

Le runtime Go donne accès au chemin GOROOT, mais pas au GOPATH. Pour récupérer le GOPATH actuel dans le code, utilisez la fonction os.Getenv.

import (
    "fmt"
    "os"
)

func main() {
    gopath := os.Getenv("GOPATH")
    fmt.Println(gopath)
}

Par défaut, os.Getenv recherche la variable d'environnement "GOPATH". S'il n'existe pas, le résultat sera une chaîne vide.

Pour les versions Go 1.8 et ultérieures, vous pouvez également utiliser le package go/build pour accéder au GOPATH par défaut, même s'il n'est pas défini dans le environnement :

package main

import (
    "fmt"
    "go/build"
    "os"
)

func main() {
    gopath := os.Getenv("GOPATH")
    if gopath == "" {
        gopath = build.Default.GOPATH
    }
    fmt.Println(gopath)
}

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