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

Go 每日一庫之termtables的使用

 更新時間:2021年07月05日 10:23:16   作者:darjun  
本文主要介紹了Go 每日一庫之termtables的使用,termtables處理表格形式數(shù)據(jù)的輸出。是一個很小巧的工具庫。具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天學個簡單點的😀,termtables處理表格形式數(shù)據(jù)的輸出。適用于隨時隨地的輸出一些狀態(tài)或統(tǒng)計數(shù)據(jù),便于觀察和調(diào)試。是一個很小巧的工具庫。我在學習dateparse庫時偶爾見遇到了這個庫。

快速使用

本文代碼使用 Go Modules。
創(chuàng)建目錄并初始化:

$ mkdir termtables && cd termtables
$ go mod init github.com/darjun/go-daily-lib/termtables

安裝termtables庫:

$ go get -u github.com/scylladb/termtables

最原始的termtables庫為github.com/apcera/termtables,然后原始倉庫已經(jīng)被刪除了。目前使用的都是其他人 fork 的倉庫。
使用:

package main

import (
  "fmt"
  "github.com/scylladb/termtables"
)

func main() {
  t := termtables.CreateTable()
  t.AddHeaders("User", "Age")
  t.AddRow("dj", 18)
  t.AddRow("darjun", 30)
  fmt.Println(t.Render())
}

運行:

$ go run main.go
+--------+-----+
| User   | Age |
+--------+-----+
| dj     | 18  |
| darjun | 30  |
+--------+-----+

使用很方便,首先調(diào)用termtables.CreateTable()創(chuàng)建一個表格對象,調(diào)用該對象的AddHeader()方法添加頭部信息,然后調(diào)用AddRow()逐行添加數(shù)據(jù)。最后調(diào)用Render()返回渲染后的表格字符串。

模式

處理普通的文本表格,termtables還支持輸出 HTML 和 Markdown 格式的表格。只需要調(diào)用表格對象的SetModeHTML()/SetModeMarkdown()方法設(shè)置一些模式即可 。

func main() {
  t := termtables.CreateTable()
  t.AddHeaders("User", "Age")
  t.AddRow("dj", 18)
  t.AddRow("darjun", 30)
  fmt.Println("HTML:")
  t.SetModeHTML()
  fmt.Println(t.Render())

  fmt.Println("Markdown:")
  t.SetModeMarkdown()
  fmt.Println(t.Render())
}

運行:

$ go run main.go
HTML:
<table class="termtable">
<thead>
<tr><th>User</th><th>Age</th></tr>
</thead>
<tbody>
<tr><td>dj</td><td>18</td></tr>
<tr><td>darjun</td><td>30</td></tr>
</tbody>
</table>

Markdown:
| User   | Age |
| ------ | --- |
| dj     | 18  |
| darjun | 30  |

輸出的格式可以直接用在 Markdown/HTML 文件中。

總結(jié)

今天輕松一下,了解了一個小巧的工具庫termtables。雖然自己實現(xiàn)一個類似的也不復雜,termtables庫額外幫我們處理了編碼、字寬等比較繁瑣的細節(jié)。有需要在寫示例程序中打印類似表格之類的數(shù)據(jù)不妨試一試termtables。
大家如果發(fā)現(xiàn)好玩、好用的 Go 語言庫,歡迎到 Go 每日一庫 GitHub 上提交 issue😄
參考

Go 每日一庫 GitHub:https://github.com/darjun/go-daily-lib

到此這篇關(guān)于Go 每日一庫之termtables的使用的文章就介紹到這了,更多相關(guān)Go termtables內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • GOLang單元測試用法詳解

    GOLang單元測試用法詳解

    Go語言中自帶有一個輕量級的測試框架testing和自帶的go test命令來實現(xiàn)單元測試和性能測試。本文將通過示例詳細聊聊Go語言單元測試的原理與使用,需要的可以參考一下
    2022-12-12
  • 一文深入探索Go語言中的循環(huán)結(jié)構(gòu)

    一文深入探索Go語言中的循環(huán)結(jié)構(gòu)

    在編程中,循環(huán)結(jié)構(gòu)扮演著重要的角色,它使我們能夠有效地重復執(zhí)行特定的代碼塊,以實現(xiàn)各種任務和邏輯,在Go語言中,for 是 Go 中唯一的循環(huán)結(jié)構(gòu),本文將深入探討Go語言中的for循環(huán)類型以及它們的用法
    2023-08-08
  • Golang Gin框架實現(xiàn)文件下載功能的示例代碼

    Golang Gin框架實現(xiàn)文件下載功能的示例代碼

    本文主要介紹了Golang Gin框架實現(xiàn)文件下載功能的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Go語言定時任務cron的設(shè)計與使用

    Go語言定時任務cron的設(shè)計與使用

    這篇文章主要為大家詳細介紹了Go語言中定時任務cron的設(shè)計與使用,文中的示例代碼講解詳細,對我們深入掌握Go語言有一定的幫助,需要的可以參考下
    2023-11-11
  • Bililive-go 實現(xiàn)直播自動監(jiān)控錄制功能

    Bililive-go 實現(xiàn)直播自動監(jiān)控錄制功能

    最近有直播錄制的需求,但是自己手動錄制太麻煩繁瑣,于是用了開源項目Bililive-go進行全自動監(jiān)控錄制,對Bililive-go 直播自動監(jiān)控錄制實現(xiàn)思路感興趣的朋友,一起看看吧
    2024-03-03
  • Golang Cron 定時任務的實現(xiàn)示例

    Golang Cron 定時任務的實現(xiàn)示例

    這篇文章主要介紹了Golang Cron 定時任務的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • OpenTelemetry-go的SDK使用方法詳解

    OpenTelemetry-go的SDK使用方法詳解

    這篇文章主要介紹了OpenTelemetry-go的SDK使用方法,OpenTelemetry幫我們實現(xiàn)了相應語言的SDK,所以我們只需要進行調(diào)用即可,本文根據(jù)官方文檔實例講解,需要的朋友可以參考下
    2022-09-09
  • 深入探索Golang中的SM4加密解密算法

    深入探索Golang中的SM4加密解密算法

    SM4加密算法在安全性、高效性、簡單性、標準化和廣泛支持等方面具有優(yōu)勢,適用于各種數(shù)據(jù)保護和加密應用場景,這篇文章就來和大家探索一下Golang中的SM4加密解密算法吧
    2023-06-06
  • golang模板template自定義函數(shù)用法示例

    golang模板template自定義函數(shù)用法示例

    這篇文章主要介紹了golang模板template自定義函數(shù)用法,結(jié)合實例形式分析了Go語言模板自定義函數(shù)的基本定義與使用方法,需要的朋友可以參考下
    2016-07-07
  • Go代碼檢查工具golangci-lint安裝使用方法

    Go代碼檢查工具golangci-lint安裝使用方法

    這篇文章主要給大家介紹了關(guān)于Go代碼檢查工具golangci-lint安裝使用的相關(guān)資料,golangci-lint用于許多開源項目中,比如kubernetes、Prometheus、TiDB等都使用golangci-lint用于代碼檢查,需要的朋友可以參考下
    2024-01-01

最新評論

曲松县| 阳谷县| 肃宁县| 乐至县| 峡江县| 盐源县| 邢台市| 田阳县| 平度市| 隆化县| 白玉县| 庆阳市| 神农架林区| 织金县| 离岛区| 武穴市| 晋江市| 保靖县| 象州县| 高要市| 湛江市| 乐山市| 金沙县| 福海县| 利辛县| 德庆县| 泉州市| 基隆市| 中江县| 封丘县| 白沙| 峨眉山市| 宿州市| 林口县| 新安县| 黄大仙区| 邓州市| 扎鲁特旗| 萨迦县| 东乌珠穆沁旗| 界首市|