Golang 中国

gvforjob

Golang China 第 3876 号会员,加入于 2015-07-13 11:47


gvforjob最近回复了


回复了 shuaixinga 创建的主题: 学习GOLANG很久,还是感觉struct和interface很乱,如何解决? 2016-09-12 10:22

比如 md5,官方就不能直接出个返回16进制字符串的函数

这东西,这么简单的还是自己写吧,也不是写不出来。官方哪知道你md5完要用什么:二进制,BASE64,HEX?难道每样都给你写一个?

回复了 zbzpo2002 创建的主题: Golang.org竟然能访问了? 为啥? 这个不是真的吧? 2016-09-02 09:26

今天是第三天

回复了 ssqq 创建的主题: 匹配字符串速度测试 go <=> newLISP 2016-08-24 09:24

很显然,是因为每次循环都重复Compile了一次正则表达式

回复了 icecools 创建的主题: Golang的log包哪个好用? 2016-05-25 17:38

@stevewang 标准库的log基本上够用了吧。

这个,标准的logger只用print,fatal,panic几个API,用它做日志分级觉得还是有点不太方便

回复了 gvforjob 创建的主题: 压力测试socket的dial-accept时遇到一个非常奇怪的问题 2015-11-13 14:53

dial tcp 192.168.250.231:38438: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.

关于这个错误只找到老赵的一篇文章:
http://blog.zhaojie.me/2010/08/lack-of-dynamic-ports-when-frequently-open-and-close-socket.html

感觉会不会是c.Close()返回后,系统的端口没释放,恰好上面注释了的IO操作耗掉一点时间,所以就能流畅跑了。

另外,即使注释了打印的IO,开头的6万多个连接都是很流畅的,错误都是出在6万个之后。

回复了 gvforjob 创建的主题: goroutine会不会对垃圾回收造成压力? 2015-11-11 13:46

@stevewang 请问原理是什么?是因为goroutine占用的内存跟我们自己创建的对象是使用不同的内存模型么?goroutine的内存是怎么回收的?

回复了 deletelazy 创建的主题: Go HTTP并发问题 2015-11-06 10:12

@stevewang 每个goroutine都占几K的内存,每个连接创建一个goroutine会不会对垃圾回收造成压力啊?

回复了 snake117 创建的主题: go语言里如何强制关闭一个线程呢? 2015-08-18 12:00

net.Conn.Read(buf []byte) (n int, err error)就是一直阻塞的,这个该怎么设计我们自己的逻辑来主动关闭掉这个 conn
我见过有的是在for循环每次Read之前调用一次SetDeadline(time time.time),这样子最多就阻塞一段时间,然后就可以通过channel来关闭。这样对性能有没有影响?

回复了 gvforjob 创建的主题: channel 和 ticker 不使用时需不需要关闭? 2015-08-14 15:09

time.Timer 类型的计时器是不是不需要像 time.Ticker一样需要手动Stop,时间到了会自动交给GC回收资源呢?

gvforjob 创建的更多回复