<分区>
我在以下代码中遇到以下两个错误,并且无法编译。我不太确定我在这段代码中做错了什么。这是我的错误: .\app.go:52:52: 语法错误:意外},需要逗号或) .\app.go:55:1: 语法错误:函数体之外的非声明语句。我不知道在下面的代码中还有什么要检查的。任何帮助将不胜感激
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"time"
)
type Results struct {
Results []Result `json:"results"`
}
type Result struct {
Name string `json:"name"`
Rating float64 `json:"rating"`
}
func main() {
url := "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=33.985,-118.4695&radius=500&type=restaurant&key=MYKEY"
resultClient := http.Client{
Timeout: time.Second * 2,
}
req, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil {
log.Fatal(err)
}
req.Header.Set("User-Agent", "eattheshoals")
res, getErr := resultClient.Do(req)
if getErr != nil {
log.Fatal(getErr)
}
byteValue, _ := ioutil.ReadAll(res.Body)
//if readErr != nil {
// log.Fatal(readErr)
//}
var results Results
jsonErr := json.Unmarshal(byteValue, &results)
if jsonErr != nil {
log.Fatal(jsonErr)
}
for i := 0; i < len(results.Results); i++ {
fmt.Println("Name " + results.Results[i].Name)
fmt.Println("Rating " + results.Results[i].Rating})
}
}