Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Melaksanakan Penukaran ToString() Tersuai untuk Strings dalam Go?

Bagaimanakah Saya Boleh Melaksanakan Penukaran ToString() Tersuai untuk Strings dalam Go?

Susan Sarandon
Lepaskan: 2024-12-12 12:35:28
asal
331 orang telah melayarinya

How Can I Implement Custom ToString() Conversions for Strings in Go?

Rentetan kepada Rentetan dengan Penukaran ToString() Tersuai

Dalam Go, menggunakan rentetan.Sertai fungsi dengan objek sewenang-wenangnya menimbulkan cabaran, kerana ia hanya menerima tatasusunan rentetan. Walau bagaimanapun, meningkatkan fungsi ini dengan mengakses objek dengan kaedah ToString() tersuai akan sangat bermanfaat.

Kaedah Go's String(): Penyelesaian

Syukurlah, Go menyediakan penyelesaian yang mudah: hanya laksanakan kaedah String() untuk sebarang jenis yang dinamakan dan buka kunci keupayaan "ToString" tersuai. Berikut ialah contoh menggunakan jenis tong tersuai:

package main

import "fmt"

type bin int

func (b bin) String() string {
        return fmt.Sprintf("%b", b)
}

func main() {
        fmt.Println(bin(42))
}
Salin selepas log masuk

Dengan pendekatan ini, anda boleh memperibadikan perwakilan rentetan mana-mana objek dengan mudah, menjadikannya mudah untuk menggabungkannya dengan rentetan.Sertai fungsi atau sebarang manipulasi rentetan lain alat.

Contoh Output:

101010
Salin selepas log masuk

Kesimpulannya, Kaedah String() Go memperkasakan pengaturcara dengan fleksibiliti untuk menentukan penukaran ToString() tersuai, merapatkan jurang antara objek sewenang-wenangnya dan operasi rentetan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Penukaran ToString() Tersuai untuk Strings dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan