在一些网络资源的帮助下,我正在学习go语言并编写我的第一个程序:
package main
import (
"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)
}
Run Code Online (Sandbox Code Playgroud)
它编译并按预期工作,但我不能自己编写这段代码,因为如果我查看sha256的Go包参考,我看不到Write()和Sum()方法.在哪里可以找到这种信息?也许,我不是在阅读好的文件,或者有一种我没有看到的"继承".