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