golang buang akhiran

王林
王林asal
2023-05-21 15:13:07780semak imbas

Golang ialah bahasa pengaturcaraan ditaip kuat dekat dengan bahasa C Kemunculannya telah menyuntik tenaga baharu ke dalam bidang pembangunan perisian. Dalam proses pembangunan perisian, terdapat banyak situasi di mana ia perlu untuk mengendalikan nama fail, dan operasi yang paling biasa adalah untuk mengalih keluar akhiran nama fail. Artikel ini akan membincangkan cara menggunakan Golang untuk mengalih keluar akhiran nama fail.

Di Golang, untuk mengendalikan operasi nama fail, anda perlu menggunakan fungsi dalam pakej laluan. Pakej laluan menyediakan beberapa fungsi bebas platform yang boleh digunakan untuk memproses nama fail, laluan, dsb. Fungsi path.Ext() ialah fungsi dalam pakej laluan dan digunakan untuk mendapatkan akhiran nama fail. Kod sampel adalah seperti berikut:

package main

import (
    "fmt"
    "path"
)

func main() {
    filename := "example.txt"
    ext := path.Ext(filename)
    fmt.Println(ext) // .txt
}

Seperti yang ditunjukkan dalam kod di atas, anda boleh menggunakan fungsi path.Ext() untuk mendapatkan akhiran nama fail dan output ialah .txt. Jika anda perlu mengalih keluar akhiran daripada nama fail, anda boleh menggunakan fungsi strings.TrimSuffix(). Kodnya adalah seperti berikut:

package main

import (
    "fmt"
    "path"
    "strings"
)

func main() {
    filename := "example.txt"
    ext := path.Ext(filename)
    name := strings.TrimSuffix(filename, ext)
    fmt.Println(name) // example
}

Seperti yang ditunjukkan dalam kod di atas, fungsi strings.TrimSuffix() boleh digunakan untuk mengalih keluar akhiran nama fail dan output adalah contoh. Seterusnya, kami akan menunjukkan menggunakan kes sebenar.

Pertama, kami mencipta fail bernama test.txt dengan kandungan berikut:

This is a test file.

Seterusnya, kami menggunakan kod berikut untuk mengalih keluar akhiran nama fail dan membaca kandungan fail:

package main

import (
    "fmt"
    "io/ioutil"
    "path"
    "strings"
)

func main() {
    filename := "test.txt"
    ext := path.Ext(filename)
    name := strings.TrimSuffix(filename, ext)
    fmt.Println(name) // test
    content, err := ioutil.ReadFile(name + ".txt")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(string(content)) // This is a test file.
}

Seperti yang ditunjukkan dalam kod di atas, mula-mula gunakan fungsi laluan.Ext() untuk mendapatkan akhiran nama fail, kemudian gunakan fungsi strings.TrimSuffix() untuk membuang akhiran nama fail, dan output adalah ujian. Kemudian gunakan fungsi ioutil.ReadFile() untuk membaca kandungan fail dan mengeluarkan kandungan fail. Outputnya ialah Ini adalah fail ujian..

Ringkasnya, menggunakan Golang untuk mengalih keluar akhiran nama fail pada asasnya menggunakan laluan. Fungsi Ext() untuk mendapatkan akhiran nama fail, dan kemudian menggunakan rentetan.TrimSuffix() fungsi untuk mengalih keluar akhiran nama fail. Dalam proses pembangunan sebenar, kita boleh merangkum kod di atas ke dalam fungsi untuk memudahkan penggunaan semula di berbilang tempat dalam sistem. Contoh yang disediakan dalam artikel ini adalah untuk rujukan sahaja dan pembaca boleh membuat pengubahsuaian dan pengoptimuman yang sepadan berdasarkan keperluan sebenar mereka.

Atas ialah kandungan terperinci golang buang akhiran. 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:pelaksanaan timbunan golangArtikel seterusnya:pelaksanaan timbunan golang