阅读量:0
要自定义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()方法,可以灵活地定义对象的输出格式,以满足特定需求。