要自定義fmt庫的輸出格式,可以通過實現自定義類型的String()方法來定義對象的字符串表示形式。例如,可以定義一個自定義類型,并在該類型上實現String()方法來定義輸出格式。
示例代碼如下:
package main
import "fmt"
type CustomType struct {
Value int
}
func (c CustomType) String() string {
return fmt.Sprintf("CustomType: %d", c.Value)
}
func main() {
customObj := CustomType{Value: 10}
fmt.Println(customObj) // 輸出:CustomType: 10
}
在上面的示例中,定義了一個CustomType類型,并在該類型上實現了String()方法,該方法返回了一個自定義的字符串表示形式。然后在main函數中創建了一個CustomType對象,并通過fmt.Println()函數輸出該對象,會根據String()方法定義的輸出格式進行格式化輸出。
通過實現自定義類型的String()方法,可以靈活地定義對象的輸出格式,以滿足特定需求。