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

golang log使用

使用golang的基本log包能够满足日志的问题,特地做了一个例子如下,但感觉还是不太好,如日志文件的大小的控制等。先这样用着吧package mainimport ( "log" "os")func main(){ fileName:= "log_debug.log" //logFile,err := os.Create(fileName) logFile,err := os.OpenFile(fileName,os.O_RDWR|os.O_CREATE|os.O_APPEND,0644) defer logFile.Close() if err != nil { log.Fatalln("open file error!") } debugLog := log.New(logFile,"...阅读全文

博文 2017-05-17 07:16:24 haolifengwang

GO中TCP的粘包问题的最好解决方法

在使用go进行网络编程的时候,为了解决TCP粘包的问题,特地搜索了一下网络,发现很多解决方法虽然能够解决,但是写的很复杂,有的却是错的!现在特地将我认为是最正确的方法贴上: ### golang中TCP拆包的正确代码: ```go for { buf := make([]byte, 5) _, err = io.ReadFull(conn, buf) if err != nil && err == io.EOF { break } if buf[0] == 'V' { length := binary.BigEndian.Uint32(buf[1:5]) bodyBuf := make([]byte, length) _, err = io.ReadFull(conn, bodyBuf) i...阅读全文

博文 2019-08-03 23:46:54 renyx