2021-11-17 go Uber开源之高性能日志库(zap) 1.介绍Zap是uber开源的日志库,支持日志级别分级 、结构化记录,对性能和内存分配做了极致的优化。源码地址: https://github.com/uber-go/zap Read More
2021-11-16 go go语言如何在编译阶段给变量赋值 Go 语言编译时,可以通过 -ldflags 的方式,为指定包中的变量赋值。 格式$ go build -ldflags "-X '$包名.变量名=$变量值'" Read More
2021-11-15 go Go 语言中关于包导入必学的 8 个知识点 1. 单行导入与多行导入在 Go 语言中,一个包可包含多个 .go 文件(这些文件必须得在同一级文件夹中),只要这些 .go 文件的头部都使用 package 关键字声明了同一个包。 Read More
2021-11-15 go go 语言的继承 对于 go 语言的继承,之前总是模模糊糊的分不清是什么。不知道如何通过何种方式来继承的。 然后我就开始对照着 java 的方式,用 java 实现继承,然后用 go 语言实现同样的继承。 Read More
2021-11-15 go 面向对象编程:接口与多态 0. 接口是什么? 这一段摘自 Go语言中文网在面向对象的领域里,接口一般这样定义:接口定义一个对象的行为。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由对象本身去确定。 在 Go 语言中,接口就是方法签名(Method Signature)的集合。当一个类型定义了接口中的所有方法,我们称它实现了该接口。这与面向对象编程(OOP)的说法很类似。接口指定了一个类型应该具有的方法,并由该类型决定如何实现这些方法。 Read More