stevewang

第 1556 号会员 /

回复了 ugenehan 创建的主题: 谁能帮忙解释一下这些句子的意思?

Mappers初始化的时候,DeviceMetrics不会被执行。
DeviceMetrics是否为nil,取决于DeviceMetrics这个值,如果是函数名就不可能为nil,如果是函数变量/指针,就有可能为nil。

回复了 xz6597863 创建的主题: golang float运算疑问

浮点数都是不精确的。
有些逻辑可以用整数来模拟,比如计算金额如果只需要精确到小数点后两位,就可以用1(分)来表示0.01(元)。

回复了 xz6597863 创建的主题: golang float运算疑问

浮点数就是这样的,不是完全的精确。
如果你比较纠结输出格式,可以这样:

fmt.Printf("%2.1f\n", n)

回复了 yxllin 创建的主题: 关于json 的 unmarshal 受主为map[string]interface{} 类型断言的机制问题

a[“id”]的类型是RawMessage,实际上是[]byte。怎么解析这个数据,控制权在你的手里。

对于{"id":1000006},a[“id”]的值就是[]byte("1000006")。你可以把这个值解析为int或者float。

对于{"id":"1000006"},a[“id”]的值就是[]byte("\"1000006\"")。(注意前后多了两个引号)

回复了 ugenehan 创建的主题: 最近在看go语言圣经,看到8.10的时候,一直没看明白这个chat.go的程序是如何运行的?

1.
handleConn把收到的客户端消息通过messages这个channel发送给broadcast。(line:63)
broadcast从messages收到消息以后发送给clientWriter。(line:34)
2.
客户端连接到服务器以后,服务器把客户端对应的channel通过entering注册到broadcast。(line:59)
所以clients里每个key,就是clientWriter里的ch。