go 怎样将struct类转string
时间: 2023-10-02 11:06:54 浏览: 357
详解Go开发Struct转换成map两种方式比较
你可以使用 encoding/json 包中的 Marshal 函数将一个 struct 转换为 JSON 格式的字符串。以下是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
p := Person{Name: "Alice", Age: 30}
b, err := json.Marshal(p)
if err != nil {
fmt.Println("error:", err)
}
s := string(b)
fmt.Println(s)
}
```
在上面的示例中,我们定义了一个名为 Person 的 struct,然后创建了一个 Person 类型的变量 p,并将其转换为 JSON 格式的字符串。最后,我们使用 string() 函数将 byte 类型的结果转换为字符串类型。
输出结果为:`{"name":"Alice","age":30}`。
阅读全文