亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

fmt.Printf的輸出為什么是覆蓋滾動顯示的而不是逐句輸出全部顯示?

//?run?performs?a?proof-of-work
func?(pow?*ProofOfWork)?Run()?(int,?[]byte)?{
???var?hashInt?big.Int
???var?hash?[32]byte
???nonce?:=?0

???fmt.Printf("mining?the?block?containing?\"%s\"\n",?pow.block.Data)
???for?nonce?<?maxNonce?{
??????data?:=?pow.prepareData(nonce)

??????hash?=?sha256.Sum256(data)
??????fmt.Printf("\r%x",?hash)
??????hashInt.SetBytes(hash[:])

??????if?hashInt.Cmp(pow.target)?==?-1?{
?????????break
??????}?else?{
?????????nonce++
??????}
???}
???fmt.Print("\n\n")

???return?nonce,?hash[:]
}

這里的run方法,for循環里面的fmt.Printf的輸出為什么是覆蓋滾動顯示的而不是逐句輸出全部顯示?

正在回答

1 回答

fmt.Printf("\r%x",?hash)

\r 代表回車,每行打印完后,下一次光標會移至改行的行首,重新覆蓋打??;\n 是換行,這里換成\n就是全部顯示

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

fmt.Printf的輸出為什么是覆蓋滾動顯示的而不是逐句輸出全部顯示?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號