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 文档中,您将看到所有已导出的内容,并且没有任何未导出的内容(如果您查看实际源代码,您通常会发现很多未导出的辅助方法)。如果您查看源代码,您可以在方法/类型/常量等名称中看到这种区别。基本规则是,如果标识符以大写字母开头,则导出,如果是小写,则不导出。
值得指出的另一件事是该语言是开源的。在文档中,它通常会列出包主文件(可能还有其他文件),以便您打开并查看。你会发现代码注释很好,而且通常很容易理解。通常,您只需阅读这些文件中的注释即可找到有关内部工作方式的问题的答案。
- 1 回答
- 0 关注
- 480 浏览
添加回答
举报
