Rumah >pembangunan bahagian belakang >Golang >Golang melaksanakan kad bebas

Golang melaksanakan kad bebas

WBOY
WBOYasal
2023-05-27 10:30:101102semak imbas

Wildcard ialah corak carian yang biasa digunakan dalam banyak bahasa pengaturcaraan, yang boleh membantu pengaturcara mencari fail atau maklumat yang sepadan dengan lebih cepat. Dalam golang, pelaksanaan kad bebas juga sangat mudah Artikel ini akan memperkenalkan kepada anda cara menggunakan kad bebas dalam golang.

1. Apakah itu kad bebas?

Kad bebas ialah aksara khas yang boleh digunakan untuk mewakili mana-mana aksara, atau sekumpulan aksara, dalam nama fail atau rentetan carian. Dalam sistem fail Unix, kad bebas sering digunakan untuk padanan corak nama fail, contohnya *.txt akan memadankan semua fail yang berakhir dengan .txt.

2. Gunakan kad bebas

Dalam golang, fungsi yang dipanggil failpath.Match digunakan untuk menyokong pelaksanaan kad bebas. Bentuk asas fungsi ini ialah:

func Match(corak, rentetan nama) (bool dipadankan, ralat err)

Antaranya, parameter corak menentukan corak kad bebas dan parameter nama diperlukan Rentetan yang sepadan. Jika padanan berjaya, fungsi mengembalikan benar jika tidak, ia mengembalikan palsu. Jika tiada kad bebas ditentukan untuk parameter corak, fungsi itu akan membandingkan terus corak dan rentetan nama untuk kesamaan.

Aksara kad bebas yang disokong oleh laluan fail.Fungsi padanan termasuk yang berikut:

  1. *: mewakili sebarang aksara, termasuk rentetan kosong.
  2. ?: Mewakili satu watak arbitrari.
  3. [...]: Mewakili satu set aksara, aksara yang boleh diwakili oleh - untuk mewakili julat. Contohnya, [a-z] bermaksud semua huruf kecil. Jika aksara pertama dalam kurungan segi empat sama ialah !, ini bermakna watak bukan dalam kumpulan ini. Contohnya, [!a-z] mewakili semua aksara yang bukan antara a dan z.
  4. : digunakan untuk melepaskan aksara kad bebas, seperti * untuk memadankan aksara * itu sendiri.

Berikut ialah contoh penggunaan kad bebas:

utama pakej

import (

"fmt"
"path/filepath"

)

func main( ) {

fileNames := []string{"file1.txt", "file2.mp3", "image.jpg", "song.mp3"}
for _, fileName := range fileNames {
    matched, err := filepath.Match("*.mp3", fileName)
    if err != nil {
        fmt.Println("Error matching pattern:", err)
        return
    }
    if matched {
        fmt.Println("Matched:", fileName)
    }
}

}

Dalam contoh di atas, kami mentakrifkan kepingan yang mengandungi empat nama fail dan kemudian menggunakan fungsi failpath.Match untuk mencari fail yang berakhir dengan ".mp3". Keputusan pelaksanaan adalah seperti berikut:

Dipadankan: file2.mp3
Dipadankan: song.mp3

Seperti yang anda lihat, hasil output termasuk nama fail yang sepadan dengan corak kad bebas.

3. Ringkasan

Sangat mudah untuk melaksanakan kad bebas dalam golang Anda hanya perlu memanggil fungsi laluan fail.Padankan dan nyatakan corak kad bebas. Dengan mempelajari artikel ini, anda telah mempelajari pengetahuan asas dan penggunaan kad bebas dalam golang, saya harap ia akan membantu kerja pengaturcaraan anda.

Atas ialah kandungan terperinci Golang melaksanakan kad bebas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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 sebelumnya:Agen pelaksana GolangArtikel seterusnya:Agen pelaksana Golang