首页   注册   登录

gamexg

V2EX 第 26464 号会员,加入于 2012-09-08 17:13:47 +08:00
今日活跃度排名 191
gamexg 最近回复了
包括回答问题的话真的很便宜。
golang string 内部是一个 []byte,编码是 utf-8。len 获取的是 []byte 的尺寸,for in 获取的是 rune 。

原因猜测是:
如果希望 len 获取 rune 长度,由于字符串是 utf-8 编码,意味着需要遍历整个字符串才能计算出来长度,这并不是个好主意。
for in 给出 rune 的原因应该是 golang 设计之初就意图解决编码问题,全局默认 utf-8 编码,尽量隐藏编码操作。for in 部分为了不让开发者手工处理编码,那么只能直接给出 rune 类型了。

对于 len,我不希望为了获取 rune 长度而遍历整个字符串。

对于 for in 我其实是可以接受 返回 byte。 但是如果真的返回的是 byte,那么很有可能又会出现 python 里见过的问题,老外开发的一些库未考虑 中文编码,涉及中文操作就会挂,需要奇淫技巧来搞定这个问题。
1 天前
回复了 cnaol 创建的主题 2019 求问 Go 大佬 关于 uint32
strconv.ParseInt
@admirez #6 你这是异地双活...

文件是存放数据库的普通文本还是存放文件系统的二进制文件?
不管是哪种,这都是个大麻烦。
2 天前
回复了 wellwell 创建的主题 MacBook Pro mbp 真的不贵。
保值的原因是因为太贵了,买全新品太贵,一些人就去买二手,造成二手价格一样不低。
如果不贵,谁不想买新的?


另外说性价比

i7-8750h + 26g 内存 + 1t ssd,内存是金士顿 2666 的,固态是 970 EVO Plus,加起来还不到 1w,而 mac 价格 25k。
是的,mac 屏幕等比较好,价格高些还能理解。

但是看选配的价格,16g 升 32g 需要加价 2900 元,升 1t 硬盘需要 4404 元。
什么鬼?去年价格最高时 jd 买的 16g 2666 内存条也只 1300,现在更是跌倒了 600+,苹果的 2444 的 16g 内存要价 2900,这是高性价比?
970 EVO Plus 1t 硬盘 jd 价格 1999 元,mac 要价 4404,这性价比实在太好。

另外 mac 内存、ssd 都焊死,无法后期自己更换,造成不能买低配自己升级,只能花 1 倍以上的价格买 mac 高配版本。
3 天前
回复了 secsilm 创建的主题 Python 突然发现中科大的 pypi 源跳转到了清华
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   778 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 13ms · UTC 21:12 · PVG 05:12 · LAX 14:12 · JFK 17:12
♥ Do have faith in what you're doing.
沪ICP备16043287号-1