给定以下代码:packagemainimport("encoding/json""log")typeSomefinstringfunc(s*Somefin)UnmarshalJSON(b[]byte)error{log.Println("Unmarshaling",string(b))*s=Somefin("~"+string(b)+"~")returnnil}typeWatstruct{A,Bstring*Somefin}funcmain(){b:=[]byte(`{"A":"foo","B":"bar","Somefin":"baz"}`)w:=&Wat{Somefin:new(S
给定以下代码:packagemainimport("encoding/json""log")typeSomefinstringfunc(s*Somefin)UnmarshalJSON(b[]byte)error{log.Println("Unmarshaling",string(b))*s=Somefin("~"+string(b)+"~")returnnil}typeWatstruct{A,Bstring*Somefin}funcmain(){b:=[]byte(`{"A":"foo","B":"bar","Somefin":"baz"}`)w:=&Wat{Somefin:new(S