DEV Community

HM
HM

Posted on

2 2

Default value in a struct

#go
/*
    set default values for a struct being Unmarshaled from json
*/
package main

import (
    "encoding/json"
    "fmt"
)

type Out struct {
    A string `json:"a"`
    B string `json:"b"`
    C string `json:"c"`
    D int    `json:"d"`
}

func main() {
    in := []byte(`{"a":"1"}`)
    out := Out{
        A: "defaultA",
        B: "defaultC",
        C: "defaultD",
        D: 99,
    }
    json.Unmarshal(in, &out)
    fmt.Printf("%+v\n ", out)
}


Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay