出现这个错误的原因你可能想不到
1
2
golang cannot refer to unexported name
不能引用未导出名称
大部分的原因是因为:
1
函数或变量名首字母是小写
1
2
3
4
type my struct {
a string // 不能在本包外被引用,引用可能会有以上报错
B string // 可以在本包外被引用
}
本文网址: https://golangnote.com/topic/127.html 转摘请注明来源
出现这个错误的原因你可能想不到
1
2
golang cannot refer to unexported name
不能引用未导出名称
大部分的原因是因为:
1
函数或变量名首字母是小写
1
2
3
4
type my struct {
a string // 不能在本包外被引用,引用可能会有以上报错
B string // 可以在本包外被引用
}
本文网址: https://golangnote.com/topic/127.html 转摘请注明来源
通常加排外锁就可以实现性能较好的队列,使用 Lock Free 实现,性能更高一点。...
snappy 是较省 CPU 的压缩算法,速度快,可以用于简单数据压缩,结合 Base64 进行网络传输。...
验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。...
Bolt 是一个优秀、纯 Go 实现、支持 ACID 事务的嵌入式 Key/Value 数据库。但在使用过程中会有很多空间碎片。一般数据库占用的空间是元数据空间的 1.5~4 倍。Bolt 没有内置的压缩功能,需要手动压缩。...
关于优雅关闭 grace shutdown 网上有很多例子,特别是 http 服务的优雅关闭/重启,但这里讲的是非在线应用优雅关闭。...
Go 语言按行分割字符串很方便,这里作一下汇总,根据不同场景使用不同方法。...
突然有这个想法,简单粗暴的去替换 go 编译好的二进制文件里的某个字符串,顺便去验证一下。...
phantomjs 是个很优秀的软件,虽然现在被chrome headless 抢了风头,但在某些特定场合,使用phantomjs 还是很方便,这里是介绍使用Go 实现动态代理。...
个人习惯用 0 时区时间戳记录时间,可以方便转到不同时区,下面介绍 Golang 时区时差处理...
bolt 是高性能的kv 嵌入式数据库,很适合用在微服务上,下面是goji + bolt 写的短网址服务。...