Dalam Go, menyusun atur cara untuk platform yang berbeza membolehkannya dilaksanakan menggunakan laluan relatif atau hanya namanya jika ia ada dalam pembolehubah persekitaran PATH. Ini menimbulkan persoalan tentang cara menentukan lokasi tepat boleh laku.
Satu pendekatan adalah untuk memeriksa os.Args[0] dan mencari sebarang maklumat tambahan di luar nama program. Jika ia wujud, anda boleh menggunakan filepath.Abs untuk mendapatkan laluan mutlak. Walau bagaimanapun, untuk Go versi 1.8 dan ke atas, penyelesaian yang lebih mudah tersedia.
Go menyediakan os.Executable function yang direka khusus untuk menentukan laluan program boleh laku yang sedang berjalan. Penggunaannya adalah mudah:
import ( "os" "path" "log" ) func main() { ex, err := os.Executable() if err != nil { log.Fatal(err) } dir := path.Dir(ex) log.Print(dir) }
Dengan melaksanakan kod ini, anda memperoleh laluan mutlak ke direktori program, yang seterusnya mengandungi boleh laku.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Cari Laluan Go Executable?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!