那只是一个例子,告诉你用 channel 可以完全换一种方式来写一些逻辑,所以不要太在意细节,如果应用到实际需要更具情况把这类细节处理对了。楼主可以试图想象,如果不用 channel,同样的程序应该怎...
如果这个内联指的是"built-in",那就是那几个小写开头的函数:`append`/`make`/`len`/`panic`/`recover`
<a href="/topics/823#comment1" title="1">#1<span>楼</span></a> <a href="/user/xuanbao" title="@xuanba...
这个问题和闭包没什么关系。
var logger = AppLog()
这句话使全局变量的初始化,会在`main`执行之前被执行,此时`InitConf`显然还没有执行,从而`__logg...
反射效率太低了,玩玩儿还可以,稍微有些性能要求的地方是无法接受的。如果确实需要输入一个 slice 的多种类型,建议实现一个类似这样的接口:
type Slice interface {
...
能把代码贴完整了么?
感觉 Go 的 GC 有问题,对于 `map[int32]DealTiny` 这样的类型,GC 为什么要扫描呢?key 和 value 都没有指针,扫描了也没啥可回收的呀。
不需要每个数据启动一个 goroutine 吧,若干个 mapper 的 routine 加上若干个 routine 做 reducer 就好了。
https://github.com/daviddengcn/gcse/blob/master/server/smain.go#L80
写过一段程序,用 `SimpleDuration(time.Now().Sub(yourTime))`:
type SimpleDuration time.Duration
...
不过看你的程序,其实没意义,Register 里面一行行写就好了,这个map干啥用的?
定义一个 init 函数:
func init() {
regMap["/view"] = func (w http.ResponseWriter, r...
合并法没关系,几个小细节:
1. 为什么你喜欢写buf[0:] 而不是buf[:]
1. ReadFromUDP 返回的 err 被你吞掉了,还不如给 log.Fatal 更好
...