Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Dapatkan Versi Modul daripada Kod Dalam Go?
Mendapatkan Versi Modul daripada Dalam Kod Go
Peralatan Go termasuk maklumat modul dan pergantungan dalam binari yang disusun. Dengan memanfaatkan ciri ini, fungsi runtime/debug.ReadBuildInfo() membentangkan kaedah untuk mengakses data ini semasa aplikasi anda sedang dilaksanakan. Ia menyediakan tatasusunan yang mengandungi butiran pergantungan, termasuk laluan modul dan nombor keluaran.
Untuk setiap modul atau pergantungan, tatasusunan ini mengandungi nyahpepijat. Struktur modul, diperincikan di bawah:
type Module struct { Path string // module path Version string // module version Sum string // checksum Replace *Module // replaced by this module }
Kepada contohkan proses ini:
package main import ( "fmt" "log" "runtime/debug" "github.com/icza/bitio" ) func main() { _ = bitio.NewReader bi, ok := debug.ReadBuildInfo() if !ok { log.Printf("Failed to read build info") return } for _, dep := range bi.Deps { fmt.Printf("Dep: %+v\n", dep) } }
Apabila dilaksanakan di Go Playground, ia menghasilkan output berikut:
Dep: &{Path:github.com/icza/bitio Version:v1.0.0 Sum:h1:squ/m1SHyFeCA6+6Gyol1AxV9nmPPlJFT8c2vKdj3U8= Replace:<nil>}
Rujuk soalan berkaitan untuk mendapatkan cerapan lanjut: Cara memperoleh binaan Go terperinci log, bersama-sama dengan semua pakej yang digunakan dalam mod GOPATH dan "go modul"?
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Versi Modul daripada Kod Dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!