一、通过decode来解析
package Controller import ( "bufio" "encoding/json" "os" ) type App struct { App_port string `json:"app_port"` } type APPName struct { App_host string `json:"app_host"` App_addr string `json:"app_addr"` App App `json:"app"` } type Name struct { App_name APPName `json:"app_name"` } var name *Name func Unmshare(path string) (*Name,error){ file, err :=os.Open(path) if err !=nil{ panic(err) } reader :=bufio.NewReader(file) decoder :=json.NewDecoder(reader) if err =decoder.Decode(&name);err !=nil{ return nil,err } return name,nil }