Go语言中文网 为您找到相关结果 4

golang初试:坑爷的

用Golang与perl脚本比较, 初想至多差一倍吧...结果可不是一般的坑爹, 简直就是坑爷了. Perl脚本 #!/bin/bash source /etc/profile; function extractAndZip(){ _debug "$FUNCNAME,$@"; local logFile="${2}" local gzipFile="${1}" perl -ne 'if(m/([^ ]*) \- ([^ ]*) \[([^ ]*) [\+\-][0-9]{4}\] \"(\-|(([^ ]*) )?([^\?\;\% ]*)([\?\;\%]([^ ]*))?( ([^\"]*))?)\" ([^ ]*) ([^ ]*) \"([^\"]*)\" \"([^\"]*)\" \...阅读全文

博文 2016-09-09 18:00:01 zolo

golang初试:坑爷的

http://www.jiaoyou8.com/friends_diary/IntOTherAin/9_9_2016/view_24094709_no_2016_0909.html http://www.jiaoyou8.com/friends_diary/Terrence09/9_9_2016/view_24094710_no_2016_0909.html http://www.jiaoyou8.com/friends_diary/WEICHENGXUN/9_9_2016/view_24094712_no_2016_0909.html http://www.jiaoyou8.com/friends_diary/IntOTherAin/9_9_2016/view_24094716_no_20...阅读全文

博文 2016-09-08 17:00:02 bbwangmail

golang反射初试

golang反射来自Go AST(Abstract Syntax Tree). reflect操作更多像traverse AST. t := reflect.TypeOf(obj) 使用TypeOf()获取类型信息. v := reflect.ValueOf(obj) 使用ValueOf获取值信息 如果t是Array, Slice, Map, Chan或Pointer,可以继续继续使用Elem()方法获取其元素的更多信息. Elem(): 必须是Array, Slice, Map, Chan或 Pointer类型. Field(int)或FieldByName(string)或FieldXXX()相关操作: 必须是Struct类型 Int(), String()...等叶结点操作: 必须是相...阅读全文

Golang GC导致的文件描述符不可用

现象1. 压力测试时,使用syscall.Accept得到 bad file descriptor,server直接无法响应。原因1. syscall.Accept使用的fd来源是在自己代码初试化的时候通过TCPListener.FIle().Fd()直接拿到,且在自己的代码中通过int 类型保存了这个返回的系统fd,后续直接使用int 类型存储的fd值进行epoll相关操作2.事实上Golang 的实现实现中TCPListener.FIle() 返回的*os.FIle不是TCPListener原有的*os.File对象,而是dup(拷贝)一份,同时这个dup动作中会使用系统调用对于原来的系统fd也执行一次dup,进而生产一份新的额系统fd3.TCPListener.FIle().Fd() ...阅读全文

博文 2019-07-07 01:02:39 luofanyuguai