1 回答

TA貢獻1886條經驗 獲得超2個贊
嘗試一次回答您的所有問題...您可以StdEncoding在文件 base64.go 中找到它的定義,它包含在此處;
65 // StdEncoding is the standard base64 encoding, as defined in
66 // RFC 4648.
67 var StdEncoding = NewEncoding(encodeStd)
并且在第 33 行上, const 被定義為這樣;
33 const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
因此,要回答您的主要問題,它只是 RFC 4648 中定義的 base64 編碼。類型是*Encoding,NewEncoding如果您愿意,您甚至可以在同一位置查看實現。https://golang.org/src/encoding/base64/base64.go
為了解決一些關于包/模塊和導出的輔助問題......在 go 文檔中,您將看到所有已導出的內容,并且沒有任何未導出的內容(如果您查看實際源代碼,您通常會發現很多未導出的輔助方法)。如果您查看源代碼,您可以在方法/類型/常量等名稱中看到這種區別?;疽巹t是,如果標識符以大寫字母開頭,則導出,如果是小寫,則不導出。
值得指出的另一件事是該語言是開源的。在文檔中,它通常會列出包主文件(可能還有其他文件),以便您打開并查看。你會發現代碼注釋很好,而且通常很容易理解。通常,您只需閱讀這些文件中的注釋即可找到有關內部工作方式的問題的答案。
- 1 回答
- 0 關注
- 389 瀏覽
添加回答
舉報