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