3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個贊
Printf有沒有辦法做到這一點(diǎn),
不
還是另一個標(biāo)準(zhǔn) Go 包?
不
(你所謂的“顯示屬性”是字節(jié)輸出流的一部分,它們不是“屬性”,這是終端仿真器解釋的“內(nèi)聯(lián)數(shù)據(jù)”。您可以做的是在打印之前過濾掉此內(nèi)聯(lián)數(shù)據(jù)。

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊
您可以使用 https://github.com/olekukonko/tablewriter 作為如何輸出表或僅使用包的示例。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個贊
在Jason Walton的建議下,Chalk to gchalk的搬運(yùn)工。我得到了fmt。Printf %s 以滿足我的需求,盡管如果字段寬度(%s)較窄,它們可能會出現(xiàn)問題。
我想將至少兩個字符串連接在一起以提供一個%s。第一個字符串是純文本(sgCharToPrint),下一個字符串是彩色的,所以它是實(shí)際的屏幕文本(missedRaw)(錯過的是顏色字符串,例如missueRaw用ansi格式字符包裝。
myLen = len(sgCharToPrint) + len(missedRaw)
填充 = sgCharToPrint + missed + 字符串。重復(fù)(“ ”, 30 - olen)
騰訊網(wǎng).Printf(“%30s %4d %10s \n”,填充,值,尾部)
現(xiàn)在,“表”顯示保持對齊狀態(tài)。
- 3 回答
- 0 關(guān)注
- 106 瀏覽
添加回答
舉報