我有类似的东西
unixtime := time.Now().Unix()
unixtimeStr := string(unixtime)
soup := make([]byte, len(data) + len(nonce) + len(unixtimeStr) + len(previousHash))
copy(soup[:], data)
copy(soup[len(data):], nonce)
copy(soup[len(data) + len(nonce):], []byte(unixtimeStr))
copy(soup[len(data) + len(nonce) + len(unixtimeStr):], previousHash)
hasher := sha1.New()
hasher.Write(soup)
var hash []byte = hasher.Sum(nil)
data, nonce,previousHash属于 类型[]byte。
我觉得它很脏而且不可读!
我想要一种更面向对象的编码风格,比如
soup := data.concat(nonce).concat([]byte(unixtimeStr)).concat(previousHash)
或者至少是类似的东西
soup := concat(data, nonce, ...)
你会如何写这个片段?
有只小跳蛙
呼唤远方
相关分类