校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go 每日一庫之termtables的使用

Go 每日一庫之termtables的使用

熱門標簽:揚州電銷外呼系統軟件 開通400電話申請流程 百度地圖標注位置網站 400手機電話免費辦理 上海企業外呼系統排名 智能語音電銷的機器人 如何利用高德地圖標注家 武漢百應人工智能電銷機器人 電腦外呼系統輻射大嗎

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

快速使用

本文代碼使用 Go Modules。
創建目錄并初始化:

$ 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,然后原始倉庫已經被刪除了。目前使用的都是其他人 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  |
+--------+-----+

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

模式

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

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 文件中。

總結

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

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

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

您可能感興趣的文章:
  • Go語言操作mysql數據庫簡單例子
  • 深入解析Go語言的io.ioutil標準庫使用
  • go語言日志記錄庫簡單使用方法實例分析
  • go語言實現通過FTP庫自動上傳web日志
  • Go語言連接Oracle數據庫的方法
  • Go語言庫系列之flag的具體使用
  • Go語言庫系列之dotsql詳解
  • 模塊一 GO語言基礎知識-庫源碼文件

標簽:張掖 黑龍江 嘉峪關 延邊 宜賓 武漢 新余 江西

巨人網絡通訊聲明:本文標題《Go 每日一庫之termtables的使用》,本文關鍵詞  每日,一庫,之,termtables,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go 每日一庫之termtables的使用》相關的同類信息!
  • 本頁收集關于Go 每日一庫之termtables的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泸西县| 秭归县| 崇仁县| 出国| 磴口县| 沂源县| 左权县| 双辽市| 荣成市| 项城市| 秭归县| 太谷县| 阳春市| 邢台县| 宣汉县| 芮城县| 南江县| 门头沟区| 定结县| 天镇县| 阿城市| 鹰潭市| 黎平县| 山丹县| 大洼县| 白山市| 灵武市| 冕宁县| 老河口市| 绵竹市| 绩溪县| 霍林郭勒市| 靖州| 桐乡市| 民丰县| 宁明县| 安泽县| 大连市| 贵阳市| 福泉市| 潞城市|