Golang

Golang技巧之默认值的设置(转载)

  • Code, Golang
  • 26 clicked

最近使用 GRPC 发现一个设计特别好的地方,非常值得借鉴。 我们在日常写方法的时候,希望给某个字段设置一个默认值,不需要定制化的场景就不传这个参数,但是 Golang 却没有提供像 PHP、Python 这种动态语言设置方法参数默认值的能力。 低阶玩家应对默认值问题 以一个购物车举例。比如我有下面这样一个购物车的结构体,其中 … 阅读更多 »Golang技巧之默认值的设置(转载)

Logrus的使用(转载)

1. logrus Logrus is a structured logger for Golang 1.1. 获取logrus

注意: 作者最近将这个包转移到了sirupsen/logrus里面,但是之前的名字是Sirupsen/logrus,所以在使用其他ho… 阅读更多 »Logrus的使用(转载)

Golang test模块使用

  • Code, Golang
  • 17 clicked

go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。 在*_test.go文件中,有三种类型的函数:功能测试函数、基准性能测试(benchmark)函数、示例函数。 1. test文件和函… 阅读更多 »Golang test模块使用

go使用protobuf(转载)

  • Code, Golang
  • 291 clicked

从https://github.com/protocolbuffers/protobuf/releases下载protoc(如:Windows则下载protoc-3.6.1-win32.zip)。protoc命令位于bin目录下。

go get github.co… 阅读更多 »go使用protobuf(转载)

Golang接口入门(转载)

  • Code, Golang
  • 170 clicked

1.为什么需要接口 2.接口及定义 3.接口实战初体验 4.如何测试是否已实现该接口 5.空接口&类型断言 6.接口零值 7.一个类型实现多个接口 8.指针与值类型实现接口的区别 9.接口嵌套   接口在面向对象编程中是经常使用的招式,也是体现多态很重要的手段。 1.为什么需要接口  &em… 阅读更多 »Golang接口入门(转载)

Golang对未知结构json的解析

  • Code, Golang
  • 519 clicked

  Golang的json包解析可以让你在程序中方便的读取和写入JSON 数据。 生成JSON场景相对简单一些,json.Marshal()会根据传入的结构体生成JSON数据。 解析JSON会把数据解析到结构体中,由于JSON格式的可能根据其传递参数的值,来判断类型,这种自由组合的特点,就需要采用泛型的接口类… 阅读更多 »Golang对未知结构json的解析

Golang结构体(struct)入门(转载)

  • Code, Golang
  • 199 clicked

  Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。试图表示一个现实世界中的实体。   结构体由一系列命名的元素组成,这些元素又被称为字段,每个字段都有一个名称和一个类型。   结构体的目的就是把数据聚集在一起,以便能够更加… 阅读更多 »Golang结构体(struct)入门(转载)