Go 哨兵错误
有这种写法,定义一个全局变量的 error ,在用到的时候直接返回 1var ErrNotFound = errors.New("404") 这样写有个隐患,如果有人在某个方法里写了句 1errNotFound = nil ...
有这种写法,定义一个全局变量的 error ,在用到的时候直接返回 1var ErrNotFound = errors.New("404") 这样写有个隐患,如果有人在某个方法里写了句 1errNotFound = nil ...
两个 Go Struct 可以包含完全相同的字段,但一个Struct 体可能比另一个Struct 体需要更多或更少的内存。 创建示例Struct12345678910111213141516package maintype City uint8con...
最简单的方法我们都知道,删除切片元素的写法是: 123func removeElementByIndex[T any](slice []T, index int) []T { return append(slice[:index], sli...
直接说结论:json里的数字会被优先解析成 float 123456789101112131415jsonData := `{ "stringKey": "Hello, world", ...
如果 func 要求入参为接口数组: func F(arr []IShape) 然后结构体X指针实现了这个接口: var _ IShape = &X{} 这时候这么写是会报错的: 12arr := []*X{...
1234567891011121314type Person interface { Say()}type A struct{}type B struct{}func (x A) Sa...