golang編程入門http請求天氣

來源:互聯網
上載者:User

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

一、準備內容:

1、註冊高德開發人員帳號,申請key
2、golang開發工具LiteIDE(可自行百度)。
3、大致瞭解下golang基礎文法。

二、直接上代碼

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

package mainimport (    "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。供測試使用
返回結果:


測試結果
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.