json - 尝试读取 JSON 时函数体外部的非声明语句

标签 json go web

<分区>

我在以下代码中遇到以下两个错误,并且无法编译。我不太确定我在这段代码中做错了什么。这是我的错误: .\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})
    }
}

最佳答案

在你最后的 Println 中有一个额外的护腕

关于json - 尝试读取 JSON 时函数体外部的非声明语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801784/

相关文章:

与 jQuery AJAX 一起工作的 PHP 关联数组解决方案

php - 制作不带 json_encode 的 json 字符串

reflection - GO 语言 : anonymous structs & Reflection combination

reactjs - 如何在 Firebase firestore 中使用用户 'uid' 创建文档

c# - 尝试解析序列化 JSON 字符串时处理 MongoDB 的 ISODate()

c# - 使用 .net WebAPI 创建、更新、删除子实体

json - 将[][]接口(interface)转换为[][]字符串

go - 如何使用kubernetes apiserver获取CNI类型?

javascript - 如何在 Bootstrap 3 中制作 3 行导航栏

html - 试图让我的 H1 居中....包括 JSFiddle