使用自訂ToString() 轉換字串到字串
在Go 中,對任意物件使用strings.Join 函數會帶來挑戰,因為它只接受字串陣列。然而,透過使用自訂 ToString() 方法存取物件來增強此功能將非常有益。
Go 的String() 方法:解決方案
值得慶幸的是,Go 提供了一個方便的解決方案:只需為任何命名類型實現String( ) 方法並解鎖自訂「ToString」功能。以下是一個使用自訂bin 類型的範例:
package main import "fmt" type bin int func (b bin) String() string { return fmt.Sprintf("%b", b) } func main() { fmt.Println(bin(42)) }
透過這種方法,您可以輕鬆自訂任何物件的字串表示形式,從而輕鬆地將它們與strings.Join 函數或任何其他字串操作連接起來
範例輸出:
101010
總而言之, Go的 String() 方法使程式設計師能夠靈活地定義自訂 ToString() 轉換,以彌合任意物件和字串操作之間的差距。
以上是如何在 Go 中實作字串的自訂 ToString() 轉換?的詳細內容。更多資訊請關注PHP中文網其他相關文章!