Menggunakan penunjuk bendera dalam pergi

WBOY
Lepaskan: 2024-02-14 22:06:08
ke hadapan
490 orang telah melayarinya

Menggunakan penunjuk bendera dalam pergi

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.

Kandungan soalan

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

Saya cuba googling tetapi tidak dapat memahaminya.

Penyelesaian

Apa yang berlaku dalam program di atas adalah seperti berikut:

  1. Panggilan untuk bendera.String memperuntukkan pembolehubah string dan mendaftarkan pembolehubah, nama dan nilai lalainya serta bendera yang ditetapkan. flag.String mengembalikan penunjuk kepada pembolehubah yang diperuntukkan.
  2. Panggilan untuk membenderakan.Menghuraikan baris arahan dan menulis nilai kepada pembolehubah rentetan berdaftar.
  3. Ekspresi *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!

Label berkaitan:
sumber:stackoverflow.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan