欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang編程入門之http請求天氣實(shí)例

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

golang學(xué)習(xí)第一波,使用http get請求高德天氣接口。

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

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

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

或者http://www.dbjr.com.cn/softjc/119086.html

3、大致了解下golang基礎(chǔ)語法。

二、直接上代碼

因?yàn)榇a注釋非常詳盡,故直接上代碼。

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,錯(cuò)誤信息
// 網(wǎng)絡(luò)請求
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()。當(dāng)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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于Golang標(biāo)準(zhǔn)庫flag的全面講解

    關(guān)于Golang標(biāo)準(zhǔn)庫flag的全面講解

    這篇文章主要介紹了關(guān)于Golang標(biāo)準(zhǔn)庫flag的全面講解,這個(gè)庫的代碼量只有1000行左右,卻提供了非常完善的命令行參數(shù)解析功能,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • go install/build生成的文件命名和路徑操作

    go install/build生成的文件命名和路徑操作

    這篇文章主要介紹了go install/build生成的文件命名和路徑操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang中的struct操作

    golang中的struct操作

    結(jié)構(gòu)體是一種聚合的數(shù)據(jù)類型,是由零個(gè)或多個(gè)任意類型的值聚合成的實(shí)體,每個(gè)值稱為結(jié)構(gòu)體的成員。下面介紹下golang中的struct,感興趣的朋友一起看看吧
    2021-11-11
  • 一文解析 Golang sync.Once 用法及原理

    一文解析 Golang sync.Once 用法及原理

    這篇文章主要介紹了一文解析 Golang sync.Once 用法及原理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解

    Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解

    這篇文章主要為大家介紹了Go微服務(wù)項(xiàng)目配置文件的定義和讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 如何在Go中使用Casbin進(jìn)行訪問控制

    如何在Go中使用Casbin進(jìn)行訪問控制

    這篇文章主要介紹了如何在Go中使用Casbin進(jìn)行訪問控制,Casbin是一個(gè)強(qiáng)大的、高效的開源訪問控制框架,其權(quán)限管理機(jī)制支持多種訪問控制模型,Casbin只負(fù)責(zé)訪問控制
    2022-08-08
  • Golang流程控制語句的具體使用

    Golang流程控制語句的具體使用

    在編寫程序時(shí),流程控制是必不可少的一部分,本文主要介紹了Golang流程控制語句的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作

    golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作

    這篇文章主要介紹了golang中json小談之字符串轉(zhuǎn)浮點(diǎn)數(shù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Go語言占位符的使用

    Go語言占位符的使用

    本文主要介紹了Go語言占位符的使用,字符串占位符在fmt包的各種打印函數(shù)中使用,下面就一起來介紹一下,感興趣的可以了解一下
    2024-08-08
  • GoLang函數(shù)棧的使用詳細(xì)講解

    GoLang函數(shù)棧的使用詳細(xì)講解

    這篇文章主要介紹了GoLang函數(shù)棧的使用,我們的代碼會(huì)被編譯成機(jī)器指令并寫入到可執(zhí)行文件,當(dāng)程序執(zhí)行時(shí),可執(zhí)行文件被加載到內(nèi)存,這些機(jī)器指令會(huì)被存儲(chǔ)到虛擬地址空間中的代碼段,在代碼段內(nèi)部,指令是低地址向高地址堆積的
    2023-02-02

最新評論