Fungsi ToString() Tersuai dalam Go
Bahasa Go menyediakan rentetan.Sertai fungsi untuk menggabungkan kepingan rentetan, tetapi bagaimana jika anda mahu untuk menyertai objek sewenang-wenangnya dengan perwakilan rentetan tersuai? Soalan ini timbul apabila anda perlu menghantar objek bukan rentetan yang tidak melaksanakan kaedah ToString() secara asli.
Antaramuka ToString() Tersuai
Untuk menangani perkara ini isu, antara muka ToStringConverter tersuai boleh dibuat:
type ToStringConverter interface { ToString() string }
Sebarang objek yang melaksanakan antara muka ini kemudiannya boleh diserahkan kepada fungsi Sertai yang diubah suai:
func Join(a []ToStringConverter, sep string) string
Melaksanakan ToString()
Untuk mendayakan perwakilan rentetan tersuai, cuma laksanakan kaedah String() untuk sebarang jenis bernama :
package main import "fmt" type bin int func (b bin) String() string { return fmt.Sprintf("%b", b) } func main() { fmt.Println(bin(42)) }
Taman permainan dan Output
Pautan taman permainan: [http://play.golang.org/p/Azql7_pDAA](http://play.golang.org/p/Azql7_pDAA)
Output :
101010
Pendekatan ini membolehkan lebih fleksibiliti dalam penggabungan rentetan, membolehkan anda menggabungkan objek bukan rentetan dengan perwakilan rentetan tersuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Kefungsian ToString() Tersuai untuk Objek Bukan Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!