Cara Mencari Laluan Fail Boleh Laku dalam Go
Dalam Go, selalunya wajar untuk memastikan laluan ke boleh laku yang sedang berjalan, terutamanya apabila melaksanakannya secara tidak langsung melalui laluan relatif atau melalui pembolehubah persekitaran PATH. Dengan memanfaatkan API teguh Go, adalah mudah untuk mendapatkan maklumat ini.
Satu kaedah untuk menentukan laluan boleh laku melibatkan penggunaan kepingan os.Args, yang mengandungi pelbagai argumen baris perintah. Elemen pertama hirisan ini, os.Args[0], biasanya memegang nama boleh laku.
Walau bagaimanapun, senario tertentu mungkin timbul apabila os.Args[0] tidak menggambarkan sepenuhnya laluan sebenar boleh laku. . Untuk mengatasinya, Go 1.8 dan versi yang lebih baru menawarkan fungsi os.Executable, yang secara langsung mengembalikan laluan mutlak kepada executable, tanpa mengira cara ia digunakan.
Berikut ialah contoh yang menunjukkan penggunaan os.Executable( ):
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
Melaksanakan kod ini akan mengeluarkan direktori yang mengandungi boleh dilaksanakan. Teknik ini menghapuskan keperluan untuk membina atau meneka laluan boleh laku secara manual, menyediakan cara yang boleh dipercayai untuk mengesannya dalam mana-mana persekitaran pelaksanaan.
Atas ialah kandungan terperinci Bagaimana Saya Cari Laluan My Go Boleh Laku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!