gorilla理解如何深入开发聊天

**经过几天奋战,终于学习了gorilla的基本聊天功能,以及对channel简单的理解:** **请求URL:** - ` web:localhost:3000 ` - ` websocket:localhost:3000/ws ` **第一个示例** - ` 这个示例简单的实现了websocket功能,那么我该如何实现聊天功能呢? 看了官网gorilla的chat例子,看了几天头疼,因为面向对象的思想和单进场思想让我对go的这种语法一头雾水,经过几天慢慢体会到了go的...阅读全文

2017-04-08 09:06:28

【Gin框架】为什么我压测Gin框架性能只能达到300qps就开始超时呢

大家一直都说Go性能很好,而Gin框架更是比较好的web服务框架。但是为什么我用http_load压测Gin,当300qps的时候,就开始出现大量超时。而且压测10min后就开始出现超时现象。 我的Gi操作就是当请求进来后,sleep 1毫秒,然后return ok(1毫秒为模拟服务响应时间,比如查数据库什么的),但是即使这样当压力到达300qps的时候,服务就超时了。。。 请大神们帮忙,是不是我使用的哪个地方有问题?至少Gin也要导到少说1千,多了1万的qps吧?为啥到了300就有...阅读全文

2017-05-02 03:36:55

带超时的http,get、post请求

//get请求 func HttpGetT(addr string, timeout int) (ret string, err error) { if timeout < 0 { timeout = 5 } client := &http.Client{ Transport: &http.Transport{ Dial: func(netw, addr string) (net.Conn, error) { conn, ...阅读全文

2017-09-06 09:54:37

【面试题】两整数的汉明距离

两个整数之间的汉明距离是相应位不同的个数。 定义:给定两个整数 x 和 y,计算汉明距离。(0 ≤ x, y < 2^31) 例如: ``` 输入: x = 1, y = 4 结果: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ ``` 上述箭头指向相应位不同的位置。 ```go func hammingDistance(x int, y int) int { } ```阅读全文

2017-10-13 11:42:35