Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Dapatkan GOPATH dari dalam Program Go?

Bagaimanakah Saya Boleh Dapatkan GOPATH dari dalam Program Go?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 14:58:111074semak imbas

How Can I Retrieve the GOPATH from within a Go Program?

Mengambil semula GOPATH daripada Kod dalam Go

Untuk mengakses GOPATH semasa dari dalam blok kod Go, gunakan os.Getenv:

import (
    "fmt"
    "os"
)

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

Seperti yang diterangkan dalam dokumentasi:

Getenv mendapatkan semula nilai pembolehubah persekitaran yang dinamakan oleh kunci. Ia mengembalikan nilai, yang akan menjadi kosong jika pembolehubah tidak hadir.

Nota untuk Go 1.8 :

Dalam Go 1.8 dan kemudian, GOPATH lalai boleh diakses melalui go/build:

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

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan GOPATH dari dalam Program Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn