• GopherChina 社区发布新版了 at 2020年03月19日

    新版社区还是 php 的吗

  • 拉取时怎么办,指定地址吗?

  • git pull卡在Unpacking objects at 2018年11月22日

    拉下来了,用了将近 20 分钟,为什么这么慢?

  • ipfs建站有人做过吗? at 2018年05月08日

    有个问题,ipfs 私有存储的话不会泄露吗,毕竟知道 hash,就能拿到文件

  • 同一端口不行吗?比如都是 80 或 443

  • 可能我直接说,大家不太明白。举个例子:

    package main
    
    import (
        "fmt"
    )
    
    var mapchan map[string]chan string
    
    func main() {
        mapchan = make(map[string]chan string)
        mapchan["a"] = make(chan string, 10)
        mapchan["a"] <- "a"
        defer close(mapchan["a"])
        fmt.Println(mapchan["a"])
    
        mapchan["b"] = make(chan string, 10)
        mapchan["b"] <- "b"
        defer close(mapchan["b"])
        fmt.Println(mapchan["b"])
        <-mapchan["a"]
        <-mapchan["b"]
    }
    

    map 中的 chan string 我只能在 map[string] 中的 string 确定后,再把 chan string 一个一个的 make 成带 buffer 的,有没有办法一开始就初始化好

  • 楼上好像没明白我的意思,请看以一下我三楼的回答 “我现在的解决办法是在 map[string] 的 string 确定后再初始化后面的 chan string。有没有办法一开始就把 chan string 初始化了” 我不是要给它传一个带 buffer 的 chan string,我是直接给它传 string 的

  • 为何说没有意义呢?如果传给 chan string 的量超过一个不就阻塞了吗,如果有 buffer 可以缓冲,不至于阻塞呀

  • 类型是没变,但是初始化成有缓冲的是我的业务需要。我现在的解决办法是在 map[string] 的 string 确定后再初始化后面的 chan string。有没有办法一开始就把 chan string 初始化了

  • 有完整源码吗?可以分享一下吗?