Question #223

Author: admin
tags: Go  
package main

import (
	"encoding/json"
	"fmt"
)

type Planet struct {
	Name     string `json:"name"`
	Radius   int
	Position int `json:"position"`
}

func main() {
	str := `
    {
      "name": "Mars",
      "radius": 3389,
      "isGasGiant": false
    }
  `
	var mars Planet
	json.Unmarshal([]byte(str), &mars)

	fmt.Printf("%#v\n", mars) // ??
}
What will be printed?
main.Planet{Name:"Mars", Radius:3389, Position:0}
main.Planet{Name:"Mars", Position:0}
main.Planet{Name:"Mars"}
main.Planet{Name:"Mars", Radius:3389, isGasGiant:false}
main.Planet{Name:"Mars", Radius:3389, Position:0, isGasGiant:false}
Rate the difficulty of the question:
easyhard