Golang 中国

Roy

Golang China 第 825 号会员,加入于 2013-10-08 12:19


Roy最近回复了


回复了 Roy 创建的主题: 有热心人能说下embed 对于指针和非指针的区别吗 2013-12-19 11:59

我可能说得不是很清楚,这里有4种情况,就是分别2种embed方式下,指针变量和非指针变量调用扩展过来的方式时候,对inner type影响。

回复了 Roy 创建的主题: 同一台机器上使用nginx做request的分发,结合net/http进行搭配。如何使用unix socket file来交换数据。 2013-12-13 12:46

哈哈,就是刚才又重新浏览下net/http包的api, 终于找到了这个东西 http://golang.org/pkg/net/http/#Server.Serve

os.Remove(SockFile)
listener, e := net.Listen("unix", SockFile)
if e != nil {
    L.Fatal("failed to start listening", e)
}
defer listener.Close()

S = &http.Server{Handler: R}
L.Println(S.Serve(listener))

然后nginx 使用 proxy_pass http://unix:/run/potato.socket;

看来go的设计还是很不错滴

真是开心

回复了 Roy 创建的主题: 同一台机器上使用nginx做request的分发,结合net/http进行搭配。如何使用unix socket file来交换数据。 2013-12-13 10:32

多谢2楼。

因为我的go应用是使用net/http来做的,我想知道对于http这个包来说能让他直接去监听unix socket吗,如果要自己去用net包写一套监听方法,那就确实没必要了。

我测试过,http包貌似只能去监听tcp的端口,不支持读取unix socket的方式。不过我还是来这里问下,因为我对go也是新手

回复了 gihnius 创建的主题: html/template 的性能太差了, 输出一个页面时间都集中在 template.Execute() 里。 2013-11-15 12:17

想问下楼主的模版(包括所有子模版)是先都调用template.Parse解析好了在用的,还是每次请求都要去Parse

如果是后者应该会比较慢的,仅仅把模版的文本内容放到map里起到的缓存作用不大

回复了 Roy 创建的主题: 用法问题,如何在模版里通过变量加载指定的子模版 {{ template .Name .Data}} 2013-10-29 15:15

写了个Include 方法,还蛮好用的。不懂golang本身为什么不支持。

回复了 Roy 创建的主题: 类似reflect获取一个变量或者struct的信息,如何获取package的信息 2013-10-24 17:41

https://groups.google.com/forum/#!topic/golang-nuts/M0ORoEU115o

这里也有讨论,不能获取package的reflection,我应该换个思路去考虑。

Roy 创建的更多回复