1 回答

TA貢獻1886條經(jīng)驗 獲得超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如果您愿意,您甚至可以在同一位置查看實現(xiàn)。https://golang.org/src/encoding/base64/base64.go
為了解決一些關于包/模塊和導出的輔助問題......在 go 文檔中,您將看到所有已導出的內(nèi)容,并且沒有任何未導出的內(nèi)容(如果您查看實際源代碼,您通常會發(fā)現(xiàn)很多未導出的輔助方法)。如果您查看源代碼,您可以在方法/類型/常量等名稱中看到這種區(qū)別?;疽?guī)則是,如果標識符以大寫字母開頭,則導出,如果是小寫,則不導出。
值得指出的另一件事是該語言是開源的。在文檔中,它通常會列出包主文件(可能還有其他文件),以便您打開并查看。你會發(fā)現(xiàn)代碼注釋很好,而且通常很容易理解。通常,您只需閱讀這些文件中的注釋即可找到有關內(nèi)部工作方式的問題的答案。
- 1 回答
- 0 關注
- 394 瀏覽
添加回答
舉報