第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何知道我們可以使用 go 包的功能?

如何知道我們可以使用 go 包的功能?

Go
守候你守候我 2021-12-07 19:39:04
我正在學習 go 語言并在一些網(wǎng)絡資源的幫助下編寫我的第一個 go 程序:package mainimport (    "fmt"    "crypto/sha512"    "encoding/base64")func main() {    ba := []byte("HelloWorld")    hasher := sha512.New()    hasher.Write(ba)    sha := base64.StdEncoding.EncodeToString(hasher.Sum(nil))    fmt.Printf(sha)}它編譯并按預期工作,但我無法自己編寫此代碼,因為如果我查看sha256的 Go 包參考,我看不到Write()和Sum()方法。在哪里可以找到此類信息?也許,我沒有閱讀好的文檔,或者有一種我沒有看到的“繼承”。
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

散列實現(xiàn)都是通過一個公共接口提供的。hash.Hash

如果您查看 的文檔sha512.New,您會看到它返回一個hash.Hash,其中列出了所有Hash特定方法。

hash.Hash接口中的第一個字段是內嵌的 io.Writer,它提供了標準Write方法。

所有這些值都是文檔中的鏈接,您可以通過這些鏈接找到所需的定義,甚至是源。


查看完整回答
反對 回復 2021-12-07
?
慕姐8265434

TA貢獻1813條經(jīng)驗 獲得超2個贊

Sum()Write()功能是的一部分Hash界面,它是由所有不同種類的hashs實現(xiàn)。


查看完整回答
反對 回復 2021-12-07
?
陪伴而非守候

TA貢獻1757條經(jīng)驗 獲得超8個贊

hash.Hash返回一個Hash接口,其中包括io.Writer. 如果你檢查io.Writer,你會發(fā)現(xiàn)一個Writer接口,它有一個Write()方法。由于sha512包確實實現(xiàn)了 Write 方法,因此您可以將 調用Writehasher方法。

訪問接口的唯一要求是實現(xiàn)自定義范圍中定義的方法。


查看完整回答
反對 回復 2021-12-07
  • 3 回答
  • 0 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號