最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang編程入門之http請求天氣實例

 更新時間:2018年08月03日 10:39:25   作者:embedsky  
這篇文章主要介紹了golang編程入門之http請求天氣實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

golang學習第一波,使用http get請求高德天氣接口。

一、準備內(nèi)容:

1、注冊高德開發(fā)者賬號,申請key

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

或者http://m.fzitv.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請求函數(shù)
// 入?yún)ⅲ赫埱髐rl
// 返回值:rlt,天氣數(shù)據(jù)。err,錯誤信息
// 網(wǎng)絡請求
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之后,執(zhí)行此行語句。多用于句柄關(guān)閉
    defer resp.Body.Close()

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

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

  }

}

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

返回結(jié)果:

測試結(jié)果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • golang 在windows中設置環(huán)境變量的操作

    golang 在windows中設置環(huán)境變量的操作

    這篇文章主要介紹了golang 在windows中設置環(huán)境變量的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go reflect要不要傳指針原理詳解

    go reflect要不要傳指針原理詳解

    這篇文章主要為大家介紹了go reflect要不要傳指針原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Go語言遍歷目錄的三種方法舉例

    Go語言遍歷目錄的三種方法舉例

    學習io之后,尤其是文件操作,我們就可以遍歷給定的目錄了,這篇文章主要給大家介紹了關(guān)于Go語言遍歷目錄的三種方法,分別是ioutil.ReadDir、filepath.Walk以及filepath.Glob,需要的朋友可以參考下
    2023-11-11
  • Go語言并發(fā)控制之semaphore的原理與使用

    Go語言并發(fā)控制之semaphore的原理與使用

    這篇文章主要為大家詳細介紹了Go官方庫x中提供的擴展并發(fā)原語?semaphore,譯為“信號量”,文中介紹了它的原理與使用,需要的可以了解下
    2025-02-02
  • golang實現(xiàn)redis的延時消息隊列功能示例

    golang實現(xiàn)redis的延時消息隊列功能示例

    這篇文章主要介紹了golang實現(xiàn)redis的延時消息隊列功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 談談對Golang IO讀寫的困惑

    談談對Golang IO讀寫的困惑

    這篇文章主要介紹了談談對Golang IO讀寫的困惑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    Go語言大揭秘:適用于哪些類型的項目開發(fā)?

    想知道Go編程語言適合開發(fā)哪些類型的項目嗎?無論是網(wǎng)絡服務、分布式系統(tǒng)還是嵌入式設備,Go都能輕松應對,本文將帶你了解Go在各種場景下的應用,讓你更好地選擇和使用Go進行開發(fā),需要的朋友可以參考下
    2024-01-01
  • 簡化Go開發(fā)提高生產(chǎn)力的強大工具及使用詳解

    簡化Go開發(fā)提高生產(chǎn)力的強大工具及使用詳解

    作為?Go?開發(fā)人員,應該都知道維持簡潔高效開發(fā)工作流程的重要性,為了提高工作效率和代碼質(zhì)量,簡化開發(fā)流程并自動執(zhí)行重復性任務至關(guān)重要,在本文中,我們將探討一些強大的工具和技術(shù),它們將簡化?Go?開發(fā)過程,助力您的編碼之旅
    2023-10-10
  • GO中對map排序的實現(xiàn)

    GO中對map排序的實現(xiàn)

    本文主要介紹了GO中對map排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Go中g(shù)routine通信與context控制實例詳解

    Go中g(shù)routine通信與context控制實例詳解

    隨著context包的引入,標準庫中很多接口因此加上了context參數(shù),下面這篇文章主要給大家介紹了關(guān)于Go中g(shù)routine通信與context控制的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評論

新郑市| 和硕县| 阿瓦提县| 万源市| 洱源县| 平原县| 定结县| 临邑县| 盘山县| 闽侯县| 常熟市| 邵阳县| 乐至县| 南昌县| 海门市| 克山县| 昔阳县| 温宿县| 察隅县| 裕民县| 陇川县| 嘉鱼县| 游戏| 庆阳市| 高陵县| 泗洪县| 北碚区| 浮山县| 淳安县| 黄梅县| 宜君县| 津南区| 宜章县| 顺平县| 宜州市| 鞍山市| 德江县| 乌苏市| 高尔夫| 益阳市| 油尖旺区|