Editor PHP Xiaoxin akan memperkenalkan kepada anda kaedah menggunakan penunjuk bendera dalam bahasa Go. Dalam bahasa Go, pakej bendera menyediakan cara untuk mengendalikan parameter baris arahan. Dengan menggunakan penuding bendera, kita boleh mendapatkan dan memproses nilai parameter baris arahan dengan mudah. Pendekatan ini meningkatkan kebolehbacaan dan fleksibiliti kod, menjadikannya lebih mudah untuk menulis alat dan aplikasi baris arahan. Dalam artikel ini, kami akan menerangkan secara terperinci cara menggunakan penunjuk bendera dalam bahasa Go. Kami berharap ia akan membantu semua orang.
Saya ingin tahu sama ada token itu daripada *jenis rentetan dan kemudian kita mendapat nilai melalui rujukan. Tetapi jika token telah dinyahrujuk, mengapa saya perlu menyahrujuknya semula?
func mustToken() string { token := flag.String("t", "", "token for access to tg bot") flag.Parse() if *token == "" { log.Fatal("token isnt specified") } return *token }
Saya cuba googling tetapi tidak dapat memahaminya.
Apa yang berlaku dalam program di atas adalah seperti berikut:
string
dan mendaftarkan pembolehubah, nama dan nilai lalainya serta bendera yang ditetapkan. flag.String mengembalikan penunjuk kepada pembolehubah yang diperuntukkan. *token
取消引用从 flag.String 返回的指针,以获取注册字符串变量的值。该程序使用表达式 *token
dua kali kerana program mengakses nilai dua kali. Atas ialah kandungan terperinci Menggunakan penunjuk bendera dalam pergi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!