golang编程入门之http请求天气实例
2018-08-03 10:39
881 查看
golang学习第一波,使用http get请求高德天气接口。
一、准备内容:
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 httptls 通信,带证书请求小实例
- C++多线程编程入门之经典实例
- 使用 cURL 进行 HTTP 请求实例
- Linux C语言编程-Linux网络通信--Linux上使用curl来发送Http协议的报文---知识点总结+实例d
- iOS网络编程-ASIHTTPRequest框架同步请求 推荐
- Java socket 入门编程实例
- iOS网络编程-ASIHTTPRequest异步请求
- [Golang]Http get和post请求示例
- Android入门:发送HTTP的GET和POST请求
- HTTP 请求消息头部实例:
- 微信开发中使用curl实现http与https的post级get请求实例教程(附工程代码)
- C++多线程编程入门之经典实例
- Python爬虫入门2--请求(HTTP)
- JAVA_http的post请求 实例
- 网络编程 HttpGet请求
- HTTP协议的C语言编程实现实例
- linux Shell编程入门 实例讲解详解
- HTTP 笔记与总结(3 )socket 编程:发送 GET 请求
- Java爬虫入门简介(一) —— HttpClient请求及其使用方法
- linux Shell(脚本)编程入门实例讲解详解