Go में JSON को खूबसूरती से प्रिंट करें: डिबगिंग और लॉग के लिए आसान फ़ॉर्मेटिंग
सभी को नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और JSON के साथ काम करते समय एक समस्या का सामना किया। मेरे पास एक struct है जिसे मैं JSON में serialize करता हूँ, लेकिन जब मैं fmt.Println के माध्यम से परिणाम प्रिंट करता हूँ, तो सब कुछ बिना फ़ॉर्मेटिंग के एक लाइन में दिखता है। यह डिबगिंग के लिए बहुत असुविधाजनक है, खासकर जब struct बड़ा और nested हो।
यहाँ मेरे कोड का उदाहरण है:
```go
package main
import (
"encoding/json"
"fmt"
)
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Hobbies []string `json:"hobbies"`
Address struct {
City string `json:"city"`
Zip string `json:"zip"`
} `json:"address"`
}
func main() {
u := User{
Name: "Alice",
Age: 30,
Hobbies: []string{"reading", "coding", "hiking"},
}
u.Address.City = "Moscow"
u.Address.Zip = "101000"
data, _ := json.Marshal(u)
fmt.Println(string(data))
// आउटपुट: {"name":"Alice","age":30,"hobbies":["reading","coding","hi