Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menemui Laluan Boleh Laksana dengan Boleh Dipercayai dalam Go?
Mencari Laluan ke Boleh Laksana dalam Go
Dalam Go, pembangun sering menghadapi keperluan untuk mencari laluan boleh laku bagi program yang disusun mereka. Laluan ini boleh berbeza-beza bergantung pada sistem pengendalian, direktori kerja semasa dan sama ada boleh laku berada dalam pembolehubah PATH sistem.
Menggunakan os.Args[0]
Pada mulanya, pembangun mungkin cuba menggunakan os.Args[0] untuk mendapatkan semula laluan boleh laku. Walaupun pendekatan ini mungkin berfungsi dalam beberapa senario, pendekatan ini mempunyai had. Jika nama boleh laku mengandungi sebarang aksara yang menunjukkan laluan relatif atau mutlak (cth., "../foo"), ia hanya akan mengembalikan nama fail dan bukan laluan penuh.
Memanfaatkan os.Executable ( Go 1.8 )
Bermula dengan Go 1.8, fungsi os.Executable menyediakan penyelesaian yang lebih mantap untuk mencari laluan boleh laku. Fungsi ini mengembalikan laluan mutlak bagi boleh laku semasa, menghapuskan keperluan untuk semakan tambahan.
Kod Contoh:
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
Apabila dijalankan, kod ini akan log direktori yang mengandungi boleh laku, tidak kira bagaimana ia digunakan (cth., "./foo", "foo").
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menemui Laluan Boleh Laksana dengan Boleh Dipercayai dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!