随笔分类 -  Go语言

摘要:对比 +(运算符)、strings.Join、sprintf、bytes.Buffer对字符串拼接的性能 运行测试结果: 在一些性能要求较高的场合,尽量使用buf.WriteString()以获得较好的可读性 阅读全文
posted @ 2019-06-12 17:29 聆听的风声 阅读(1654) 评论(0) 推荐(0)
摘要:效果: 阅读全文
posted @ 2019-06-06 15:50 聆听的风声 阅读(3274) 评论(2) 推荐(0)
摘要:在Go specs中,有这样三点陈述: 1、变量声明(variable declaration)中的初始化表达式(initialization expressions)的求值顺序(evaluation order)由初始化依赖(initialization dependencies)决定;但对于初始 阅读全文
posted @ 2015-09-01 09:34 聆听的风声 阅读(198) 评论(0) 推荐(0)
摘要:golang中并没有明确的面向对象的说法,实在要扯上的话,可以将struct比作其它语言中的class。 类的声明: 这样就声明了一个类,其中没有public、protected、private的的声明。golang用另外一种做法来实现属性的访问权限:属性的开头字母是大写的则在其它包中可以被访问,否 阅读全文
posted @ 2015-07-28 10:02 聆听的风声 阅读(452) 评论(0) 推荐(0)
摘要:本示例讲解如何通过go语言的net包实现TCP通信的。 在服务端创建监听地址,接收发送过来的数据信息,为了解决粘包问题,使用包头+数据的格式,根据包头信息读取到需要分析的数据。形式如下图: golang粘包问题包头定义 从数据流中读取数据的时候,只要根据包头和数据长度就能取到需要的数据。这个其实就是 阅读全文
posted @ 2015-07-27 08:22 聆听的风声 阅读(455) 评论(0) 推荐(0)
摘要:go语言的文件操作在os包里,用的时候需要import os包,其中部分函数说明如下: func Create(name string) (file *File, err error) 直接通过纹面创建文件 func NewFile(fd uintptr, name string) *File fu 阅读全文
posted @ 2015-07-24 11:54 聆听的风声 阅读(554) 评论(0) 推荐(0)