Go संरचना को JSON में सही तरीके से कैसे बदलें और त्रुटियों को कैसे संभालें?
सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और JSON के साथ काम करते समय एक समस्या का सामना किया। मैं एक structure को JSON में बदलने की कोशिश कर रहा हूँ, लेकिन कुछ काम नहीं कर रहा।
यहाँ मेरा कोड है:
```go
package main
import (
"fmt"
"encoding/json"
)
type Person struct {
Name string
Age int
City string
}
func main() {
p := Person{Name: "इवान", Age: 30, City: "मॉस्को"}
// JSON में बदलने की कोशिश
result := json.Marshal(p)
fmt.Println(result)
}
```
सामान्य JSON के बजाय मुझे `[123 34 78 97...]` जैसा अजीब आउटपुट मिलता है। मुझे `{"Name":"इवान","Age":30,"City":"मॉस्को"}` जैसा कुछ देखने की उम्मीद थी।
ऐसा क्यों हो रहा है? मैंने documentation पढ़ा, लेकिन वहाँ सब कुछ जटिल लिखा है। क्या मुझे कुछ tags जोड़ने की ज़रूरत है? या मैं function को गलत तरीके से call कर रहा हूँ? कृपया समझाएँ कि Go में structure को JSON में सही तरीके से serialize कैसे करें।
एक और सवाल: अगर structure में nested structures या slices हों तो क्या करें? Private fields के साथ कैसे निपटें? और errors को कैसे handle करें?