使用过一段时间 python
。
今天在写 golang
处理日志,发现异常数据超过数据库字段最大长度限制。
写 python 的时候可以直接:
foo[:32]
到 golang
中就会存在问题。如果字符串长度不超过 32,则会直接抛出错误。
golang 写起来还是复杂很多。
自己再加个辅助函数,就是代码又变长了
// GetStringByLimit 如果字符串长度超过 limit, 截取字符串
func GetStringByLimit(foo string, limit int) string {
if len(foo) > limit {
return foo[:limit]
}
return foo
}
1
timonwong 2018-03-15 15:09:42 +08:00 1
golang string 是 utf-8 字符串,你这样截断是没有考虑多字节情况的
|