python在打印json时,可以使用json.dumps(data, indent=4)方式获得漂亮的格式化输出,其实go的原生库也可以。
代码如下:
import ("encoding/json""fmt""log")type Server struct {Hostname stringIPAddress string}func main() {s := Server{Hostname: "server1",IPAddress: "192.168.1.1",} // MarshalIndent接收数据,前缀,缩进三个参数prettyJSON, err := json.MarshalIndent(s, "", " ")if err != nil {log.Fatal("Failed to generate json", err)}fmt.Printf("%s", string(prettyJSON))}
输出如下: