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

golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法

 更新時(shí)間:2017年03月21日 08:46:47   作者:newjueqi  
這篇文章主要介紹了golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法,涉及Go語言針對sql結(jié)果集的遍歷、轉(zhuǎn)換及json格式相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了golang實(shí)現(xiàn)sql結(jié)果集以json格式輸出的方法。分享給大家供大家參考,具體如下:

復(fù)制代碼 代碼如下:
func getJSON(sqlString string) (string, error) {
    stmt, err := db.Prepare(sqlString)
    if err != nil {
        return nil, err
    }
    defer stmt.Close()
    rows, err := stmt.Query()
    if err != nil {
        return nil, err
    }
    defer rows.Close()
    columns, err := rows.Columns()
    if err != nil {
      return "", err
    }
    count := len(columns)
    tableData := make([]map[string]interface{}, 0)
    values := make([]interface{}, count)
    valuePtrs := make([]interface{}, count)
    for rows.Next() {
      for i := 0; i < count; i++ {
          valuePtrs[i] = &values[i]
      }
      rows.Scan(valuePtrs...)
      entry := make(map[string]interface{})
      for i, col := range columns {
          var v interface{}
          val := values[i]
          b, ok := val.([]byte)
          if ok {
              v = string(b)
          } else {
              v = val
          }
          entry[col] = v
      }
      tableData = append(tableData, entry)
    }
    jsonData, err := json.Marshal(tableData)
    if err != nil {
      return "", err
    }
    fmt.Println(string(jsonData))
    return string(jsonData), nil
}

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

希望本文所述對大家Go語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • GO文件創(chuàng)建及讀寫操作示例詳解

    GO文件創(chuàng)建及讀寫操作示例詳解

    這篇文章主要為大家介紹了GO文件創(chuàng)建及讀寫操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 基于Golang編寫貪吃蛇游戲

    基于Golang編寫貪吃蛇游戲

    這篇文章主要為大家學(xué)習(xí)介紹了Golang如何基于終端庫termbox-go做個功能較簡單的貪吃蛇游戲,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值
    2023-07-07
  • Gin 框架快速創(chuàng)建靜態(tài)文件下載Web服務(wù)

    Gin 框架快速創(chuàng)建靜態(tài)文件下載Web服務(wù)

    本文主要介紹了Gin 框架快速創(chuàng)建靜態(tài)文件下載Web服務(wù),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • GO必知必會的常見面試題匯總

    GO必知必會的常見面試題匯總

    這篇文章主要為大家介紹了GO必知必會的常見面試題匯總
    2022-08-08
  • GO語言標(biāo)準(zhǔn)錯誤處理機(jī)制error用法實(shí)例

    GO語言標(biāo)準(zhǔn)錯誤處理機(jī)制error用法實(shí)例

    這篇文章主要介紹了GO語言標(biāo)準(zhǔn)錯誤處理機(jī)制error用法,實(shí)例分析了錯誤處理機(jī)制的具體用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 一文帶你搞懂go中的請求超時(shí)控制

    一文帶你搞懂go中的請求超時(shí)控制

    在日常開發(fā)中,對于RPC、HTTP調(diào)用設(shè)置超時(shí)時(shí)間是非常重要的,這就需要我們設(shè)置超時(shí)控制,本文將通過相關(guān)示例為大家深入介紹一下go中的請求超時(shí)控制,希望對大家有所幫助
    2023-11-11
  • 一文帶你熟悉Go語言中的分支結(jié)構(gòu)

    一文帶你熟悉Go語言中的分支結(jié)構(gòu)

    這篇文章主要和大家分享一下Go語言中的分支結(jié)構(gòu)(if?-?else-if?-?else、switch),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Go語言有一定的幫助,需要的可以參考一下
    2022-11-11
  • Go中sync.Mutex 加鎖失效的問題解決

    Go中sync.Mutex 加鎖失效的問題解決

    sync.Mutex是Go標(biāo)準(zhǔn)庫中常用的一個排外鎖,本文主要介紹了Go中sync.Mutex 加鎖失效的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 提升編程技能:學(xué)習(xí)如何在Go語言中正確格式化時(shí)間

    提升編程技能:學(xué)習(xí)如何在Go語言中正確格式化時(shí)間

    想知道如何在Go語言中輕松地格式化時(shí)間嗎?別再浪費(fèi)時(shí)間了!本文將帶你快速入門,讓你的代碼更加優(yōu)雅高效,快來學(xué)習(xí)吧!
    2024-01-01
  • Go 實(shí)現(xiàn)基于Token 的登錄流程深度分析

    Go 實(shí)現(xiàn)基于Token 的登錄流程深度分析

    Token 認(rèn)證機(jī)制的核心思想是,服務(wù)端在用戶登錄時(shí)生成一個 Token,客戶端在后續(xù)的請求中攜帶這個 Token,服務(wù)端通過驗(yàn)證 Token 的有效性來確認(rèn)用戶的身份,本文將帶你深入探索基于 Token 的登錄流程,這是一種更為靈活且適用于現(xiàn)代應(yīng)用架構(gòu)的認(rèn)證方式
    2024-03-03

最新評論

江门市| 永新县| 清流县| 井陉县| 镶黄旗| 镇原县| 美姑县| 大连市| 岑巩县| 始兴县| 大冶市| 柞水县| 丘北县| 宜川县| 怀来县| 蕲春县| 拜城县| 进贤县| 武川县| 西贡区| 玉门市| 雷波县| 安乡县| 江川县| 河东区| 韶山市| 筠连县| 左贡县| 宜兰县| 新疆| 广宁县| 铁岭市| 桦川县| 大安市| 丽江市| 涪陵区| 上杭县| 景东| 浏阳市| 鄂州市| 泰宁县|