注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务

后端服务

  • Go中base64和hex的编码解码

    base64Go官方库中encoding/base64包实现了base64的相关编码解码操作常量 var StdPadding = '=' var NoPadding = -1 var StdEncoding = NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/") RFC4648定义的标准base64编码字符集,使用"="末尾填充 RawStdEncoding :不使用末尾填充 相当于StdEncoding.WithPadding(NoPadding) var...

    2024-07-19
  • Go的json序列化

    Go的官方encoding/json包实现了常用的json序列化功能包级函数Compact(dst *bytes.Buffer, src []byte) error :将json编码的src中无用的空白字符剔除后写入dstHTMLEscape(dst *bytes.Buffer, src []byte)将json编码的src中的<、>、&、U+2028 和U+2029字符替换为\u003c、\u003e、\u0026、\u2028、\u2029 以便json编码可以安全的嵌入HTML的<script>标签里 因为历史原因,浏览器不支持在<scrip...

    2024-07-19
  • Go中的结构体标签

    在Go中,结构体被用来将多个信息聚合在一个单元中,这些信息集合被用来描述更高层次的概念在定义字段时除了字段名和类型外,还可以有一个可选的使用反引号字面量定义的字符串,称之为结构体标签(tag)或结构体字段标签(tag)结构体标签仅仅是作为一个结构体的字段信息描述,或者说是一个字段的注释信息,在程序运行时不会产生任何作用和功能 type User struct { Name string `any str` Password string `any str` Age int `any str` } 标签的内容和格式可以随意编写 ...

    2024-07-19
  • Go中io缓冲区操作的bufio包

    在Go的io包中实现了多系统兼容的I/O包装到抽象功能的实现,虽然在操作时也使用的缓冲区,但是并没有针对缓冲区的操作进行相关的功能实现bufio包从包名就可以看出是一个提供了缓冲区版本的io包,在原有的io包的基础上进行进一步拓展了缓冲区的相关操作,提供了更精细的I/O操作bufio包是io包的拓展,在bufio包中,绝大多数的io包中的方法都被“继承”了下来,并拓展了新的方法默认缓冲区大小为64 * 1024字节读相关type Reader struct {}创建Reader NewReader(rd io.Reader) *Reader 根据一个io.Reader创建一个实现...

    2024-07-12
  • Go基本数据类型与字符串互转

    Go的strconv包实现了基本数据类型的字符串表示形式之间的转换判断相关IsPrint(r rune) bool :是否可打印CanBackquote(s string) bool :是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串字符串解析Quote(s string) string :字符串s在go语法下的双引号字面值表示,控制字符、不可打印字符会进行转义QuoteToASCII(s string) string:字符串s在go语法下的双引号字面值表示,控制字符和不可打印字符、非ASCII字符会进行转义QuoteRune(r rune) strin...

    2024-07-11


网址导航