中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang如何實現http請求天氣

發布時間:2021-09-03 13:36:39 來源:億速云 閱讀:181 作者:小新 欄目:編程語言

這篇文章主要介紹golang如何實現http請求天氣,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、準備內容:

1、注冊高德開發者賬號,申請key

2、golang開發工具LiteIDE(可自行百度)。

或者https://www.jb51.net/softjc/119086.html

3、大致了解下golang基礎語法。

二、直接上代碼

因為代碼注釋非常詳盡,故直接上代碼。

package main
import (
  "fmt"
  "io/ioutil"
  "net/http"
)

func main() {
  rlt, err := doHttpGetRequest("https://restapi.amap.com/v3/weather/weatherInfo?key=你的高德key&city=110101")
  if err != nil {
    fmt.Println("net req error")
  } else {
    fmt.Println(rlt)
  }

}

// 自定義http get請求函數
// 入參:請求url
// 返回值:rlt,天氣數據。err,錯誤信息
// 網絡請求
func doHttpGetRequest(url string) (rlt string, err error) {

  // http.Get在net/http中,所以要import "net/http"
  resp, err := http.Get(url)

  if err != nil {
    return "", err
  } else {
    // 使用efer resp.Body.Close()。當doHttpGetRequest成功return之后,執行此行語句。多用于句柄關閉
    defer resp.Body.Close()

    // io流數據讀取。需要引用io/ioutil
    body, err := ioutil.ReadAll(resp.Body)

    if err != nil {
      return "", err
    } else {
      return string(body), err
    }

  }

}

注:我的高德key:d2315f3b0b4e57bbf5428e755a73e692。供測試使用

返回結果:

golang如何實現http請求天氣

測試結果

以上是“golang如何實現http請求天氣”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佳木斯市| 甘孜县| 屯昌县| 乡宁县| 深泽县| 定结县| 陇南市| 田林县| 延长县| 保靖县| 顺昌县| 海南省| 武宁县| 招远市| 山丹县| 巴彦淖尔市| 同仁县| 车致| 南平市| 丰顺县| 措勤县| 梅河口市| 当雄县| 会昌县| 囊谦县| 德兴市| 淮安市| 长宁县| 罗山县| 文成县| 拜泉县| 白水县| 黎平县| 句容市| 新闻| 镇远县| 夏津县| 怀仁县| 通河县| 潜山县| 屏山县|