
Golang
Bluejoy Jing
这个作者很懒,什么都没留下…
展开
-
mongo-go-driver实现复杂查询的方案
本文为个人在实际项目使用过程中实现复杂查询功能的一些经验积累,不足之处,还望不吝赐教。mongo-go-driver是mongo官方推出的golang语言的驱动程序,github地址:https://github.com/mongodb/mongo-go-driverBson简介在开始介绍如何实现复杂查询之前,我们有必要先熟悉下BSON。JSON文档在MongoDB里面以二进制形式存储, 被称作BSON(二进制编码的JSON)。和其它的数据库保存JSON数据为简单的字符串和数字, BSON扩展了JS原创 2020-05-26 09:16:14 · 2899 阅读 · 0 评论 -
go-restful框架简介
虽然,当前go语言的rest框架比较多,其中比较有名的有beego, gin等。但是这些框架相对来说都有点太重,而Kubernetes中使用的go-restful框架是一个轻量级的框架,能够满足大多数restful程序开发中的需求,本文对项目中使用go-restful框架中使用到的基本概念和使用方式做了简单的整理,如有不当之处,请不吝赐教。基本概念go-restful 框架中最基础的几个概念包...原创 2020-02-24 19:40:12 · 3987 阅读 · 1 评论 -
Go语言错误处理的推荐方案
对于Go语言(golang)的错误设计,相信很多人已经体验过了,它是通过返回值的方式,来强迫调用者对错误进行处理,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于golang这种设计方式,我们会在代码中写大量的if判断,以便做出决定。func main() { conent,err:=ioutil.ReadFile("filepath") if err !=nil{ //错误...转载 2020-02-20 18:59:34 · 235 阅读 · 0 评论 -
mongo-go-driver使用简介
本文系个人在真实项目中使用mongo-go-driver包的心得体会,如有不当之处,还望不吝赐教。1. mongo-go-driver包的导入或安装对于使用go modules来进行包管理的开发人员,可以通过从go.mongodb.org/mongo-driver导入包并让构建步骤来自动安装依赖包,或者通过显式运行以下命令来安装:go get go.mongodb.org/mongo-dri...原创 2020-02-12 12:55:00 · 5158 阅读 · 2 评论 -
Golang 接口简介 2
欢迎来到我们关于Go语言接口教程的第二部分内容。如果你还没有阅读过第一部分内容,请先阅读第一部分实现接口:指针接收器 vs. 值接收器我们在第一部分中讨论的关于接口的所有例子都是使用值接收器实现的。当然我们也可以使用指针接收器来实现接口。 但是在使用指针接收器实现接口时,有一点需要注意。让我们通过下边的程序来理解这一点。package mainimport "fmt"type Des...翻译 2020-02-09 22:16:57 · 190 阅读 · 0 评论 -
Golang 接口简介 1
这篇教程是我们关于接口的两篇教程中的第一篇。什么是接口?在面向对象的世界中,接口的一般定义是“接口定义了一个对象的行为”。它仅指出这个对应应该做什么,而实现这个行为的方法(实现细节)则取决于具体的对象。在Go语言中,接口是一组方法签名。当一个类型为接口中所有方法提供了定义时,我们就说这个类型实现了这个接口。这和面向对象的世界是非常相似的。接口指定类型应该具有什么方法,类型决定如何实现这些方法...翻译 2020-02-06 17:01:40 · 258 阅读 · 0 评论 -
Go面向对象式编程
Go 语言没有对象的概念,但是 struct 类型有着和对象类似的特性。struct 类型可以定义自己的属性和方法。这篇文章我们来总结下 Go 语言中关于 “继承” 和多态的概念。嵌入类型嵌入类型是指将已有的类型直接声明在新的结构类型里。不像 Java、C++ 等语言,Go 语言没有继承,但是可以通过组合的方式实现代码的复用。type User struct { Name string ...转载 2019-09-15 22:41:25 · 142 阅读 · 0 评论