package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age,omitempty"`
Address string `json:"address,omitempty"`
IsAdmin *bool `json:"isAdmin"`
Test. *bool `json:"test"`
}
func NewPerson(name string) *Person {
isAdmin := false
test := ''
return &Person{
Name: name,
Address: "ddd",
IsAdmin: &isAdmin,
Test: &test,
}
}
func main() {
p := NewPerson("Alice")
jsonBytes, err := json.Marshal(p)
if err != nil {
fmt.Println("JSON marshaling failed:", err)
return
}
fmt.Println(string(jsonBytes))
}