Rumah > pembangunan bahagian belakang > Golang > Bagaimana Saya Cari Laluan My Go Boleh Laku?

Bagaimana Saya Cari Laluan My Go Boleh Laku?

Susan Sarandon
Lepaskan: 2024-12-19 02:39:26
asal
411 orang telah melayarinya

How Do I Find the Path of My Go Executable?

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)
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan