【发布时间】:2019-12-09 10:54:03
【问题描述】:
我有一个包含三个字段的类型
type Person struct {
FirstName string
LastName string
Age int
}
创建一个实例并使用默认的fmt.Sprint() 返回{John Smith 45}。但是对于我的用例,我需要一个格式为John, Smith, 45 的字符串。没有被花括号包围的逗号分隔列表。有没有比以下更可重用和有效的方法:
fmt.Sprintf("%s, %s, %d", x.FirstName, x.LastName, x.Age)
我会将此方法与其他类型一起使用,我更喜欢通用方法,而不是为我使用的每种类型输入格式:
func asFields(data interface{}) string {
// TODO logic here
}
【问题讨论】: