获得徽章 0
- #青训营 x 字节后端训练营# 反射可以在运行时检查类型和变量,例如:它的大小、它的方法以及它能“动态地”调用这些方法。这对于没有源代码的包尤其有用。评论点赞
- #青训营 x 字节后端训练营# 今天学习了go中的defer panic recover 机制,Go 的设计者觉得 try/catch 机制的使用太泛滥了,而且从底层向更高的层级抛异常太耗费资源。他们给 Go 设计的机制也可以“捕捉”异常,但是更轻量,并且只应该作为(处理错误的)最后的手段。赞过评论1
- #青训营 x 字节后端训练营# JSON 对象只支持字符串类型的 key;要编码一个 Go map 类型,map 必须是 map[string]T(T 是 json 包中支持的任何类型)
Channel,复杂类型和函数类型不能被编码
不支持循环数据结构;它将引起序列化进入一个无限循环
指针可以被编码,实际上是对指针指向的值进行编码(或者指针是 nil)展开评论点赞 - #青训营 x 字节后端训练营# fmt.Fprintf() 依据指定的格式向第一个参数内写入字符串,第一个参数必须实现了 io.Writer 接口。Fprintf() 能够写入任何类型,只要其实现了 Write 方法,包括 os.Stdout,文件(例如 os.File),管道,网络连接,通道等等。同样地,也可以使用 bufio 包中缓冲写入。bufio 包中定义了 type Writer struct{...}展开赞过评论1
- #青训营 x 字节后端训练营# 接口变量的类型也可以使用一种特殊形式的 switch 来检测,可以用 type-switch 进行运行时类型分析,但是在 type-switch 不允许有 fallthrough如果仅仅是测试变量的类型,不用它的值,那么就可以不需要赋值语句。评论点赞
- #青训营 x 字节后端训练营# GoFrame是一款模块化、高性能、企业级的Go基础开发框架。GoFrame不是一款WEB/RPC框架,而是一款通用性的基础开发框架,是Golang标准库的一个增强扩展级,包含通用核心的基础开发组件,优点是实战化、模块化、文档全面、模块丰富、易用性高、通用性强、面向团队。评论点赞
- #青训营 x 字节后端训练营# jsoniter(json-iterator)是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本。官方称 Golang 版本可以比标准库(encoding/json)快 6 倍之多。评论点赞