Golang ialah bahasa pengaturcaraan berprestasi tinggi moden Ia dicirikan oleh kelajuan pantas, kod ringkas, mudah dipelajari, dsb. Dalam aplikasi praktikal, Golang sering memerlukan penggunaan parameter baris arahan. Antara pustaka penghuraian parameter baris arahan yang disediakan oleh Golang, goptah ialah perpustakaan yang agak berkuasa dan mudah digunakan.
Artikel ini akan memperkenalkan cara menggunakan goptah untuk menetapkan parameter baris arahan. Direktori artikel ini adalah seperti berikut:
pengenalan goptah
goptah ialah perintah parameter baris dalam Golang Pustaka penghuraian yang menghuraikan argumen baris arahan kepada pembolehubah dalam Go. goptah menyediakan dua kaedah konfigurasi yang berbeza: FlagSet dan Parser. FlagSet ialah perpustakaan yang ringan, Parser ialah perpustakaan yang lebih berkuasa.
pemasangan goptah
Di Golang, pemasangan goptah sangat mudah. Hanya masukkan arahan berikut dalam terminal untuk memasang:
pergi dapatkan github.com/namsral/goptah
goptah configuration-FlagSet
FlagSet dalam goptah ialah beberapa arahan Koleksi pengecam baris, yang boleh digunakan untuk mentakrifkan pengecam baris arahan menggunakan:
Gunakan kaedah ini untuk mentakrif dan menghuraikan pengecam baris arahan dengan mudah. gopatah.FlagSet juga menyokong subperintah, mesej bantuan dan penggantian pembolehubah persekitaran (seperti menggantikan bendera --configfile dengan $MYAPP_CONF).
contoh penggunaan konfigurasi-FlagSet goptah
Berikut ialah contoh mudah untuk menunjukkan cara menggunakan Goptah FlagSet untuk mentakrif dan menghuraikan bendera baris arahan:
package main import ( "flag" "fmt" ) func main() { var name string flag.StringVar(&name, "name", "World", "a name to say hello to") flag.Parse() fmt.Println("Hello", name) }
Dalam Dalam ini contoh, kami menggunakan kaedah flag.StringVar() untuk mentakrifkan pengecam baris arahan jenis rentetan. Kami kemudian menggunakan kaedah flag.Parse() untuk menghuraikan baris arahan dan mendapatkan nilai bendera. Akhir sekali, kami mencetak "Hello" dan nilai pengecam ke konsol.
Goptah configuration-Parser
Parser dalam goptah ialah struktur data yang digunakan untuk menghuraikan dan menyimpan pengecam baris arahan. Dalam goptah, bendera baris arahan boleh ditakrifkan menggunakan:
konfigurasi goptah - Contoh penggunaan Parser
Berikut ialah contoh mudah yang menunjukkan cara menggunakan Goptah Parser untuk mentakrif dan menghuraikan pengecam baris arahan:
Dalam contoh ini, kami mentakrifkan tiga pembolehubah: nama, kiraan dan nyahpepijat. Kemudian, kami mencipta Parser goptah baharu dan mentakrifkannya menggunakan kaedah FlagString(), FlagInt(), dan FlagBool(). Kemudian, kami memanggil kaedah Parse() untuk menghuraikan pengecam baris arahan. Akhir sekali, kami menggunakan nilai pembolehubah untuk mengeluarkan bilangan "Hello" dan status mod nyahpepijat.package main import ( "fmt" "github.com/namsral/goptah" ) func main() { var ( name = "World" count = 1 debug = false ) p := goptah.NewParser("myapp", "") p.FlagString(&name, "name", "n", "a name to say hello to") p.FlagInt(&count, "count", "c", "number of times to say hello") p.FlagBool(&debug, "debug", "d", "enable debug mode") p.Parse() for i := 0; i < count; i++ { fmt.Println("Hello", name) } if debug { fmt.Println("Debug mode enabled") } }
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan perpustakaan goptah untuk menghuraikan pengecam baris arahan. Kami membincangkan dua pilihan konfigurasi: FlagSet dan Parser. Walaupun FlagSet lebih ringan, Parser lebih berkuasa dan menyokong subperintah dan mesej bantuan. Walau apa pun cara yang anda pilih, goptah ialah perpustakaan yang sangat berguna yang boleh membantu anda menghuraikan dan menyimpan pengecam baris arahan dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menyediakan goptah di golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!