摘要: 接下来要说的是golang的并发,其实之前简单介绍过协程(goroutine)和管道(channel) 等基础内容,只是比较简单,只讲了基本的语法。今天就详细说说golang的并发编程。 一、并发和并行 Go是并发语言,而不是并行语言。所以我们在讨论,我们首先必须了解什么是并发,以及它与并行性有什么 阅读全文
posted @ 2020-02-12 16:45 风一样自由419154 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 以前讲过golang 的基本语法。但是,只是讲了一些基础的语法,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html,前段时间有人问我defer,recover的用法。所以,还是统一的总结一下相关的关键字吧 阅读全文
posted @ 2020-02-12 16:44 风一样自由419154 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 今天就来讲讲go 里面的如何使用 Redis。 安装 1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章:https://www.cnblogs.com/zhangweizhong/category/771056.html 2.  阅读全文
posted @ 2020-02-12 16:42 风一样自由419154 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 今天就来讲讲go 里面的高级功能,也是go语言重要的特性:Go协程(Goroutine)。 什么是Go协程 Go协程(Goroutine)是与其他函数同时运行的函数。可以认为Go协程是轻量级的线程,由Go运行时来管理。 在函数调用前加上go关键字,这次调用就会在一个新的goroutine中并发执行。 阅读全文
posted @ 2020-02-12 16:40 风一样自由419154 阅读(228) 评论(0) 推荐(0) 编辑
摘要: GO语言中的面向对象 其实GO并不是一个纯面向对象编程语言。它没有提供类(class)这个关键字,只提供了结构体(struct)类型。 java或者C# 里面,结构体(struct)是不能有成员函数的。然而,Go语言中的结构体(struct)可以有"成员函数"。方法可以被添加到结构体中,类似于一个类 阅读全文
posted @ 2020-02-12 16:39 风一样自由419154 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是interface接口 interface 是GO语言的基础特性之一。可以理解为一种类型的规范或者约定。它跟java,C# 不太一样,不需要显示说明实现了某个接口,它没有继承或子类或“implements”关键字,只是通过约定的形式,隐式的实现interface 中的方法即可。因此,Go 阅读全文
posted @ 2020-02-12 16:38 风一样自由419154 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1. Go 程序的基本结构 下面是一个Go 程序的基本结构,包含(包声明,引入包,函数等) package main // 定义包名,package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 import "fmt" // 导入需要使用的包(的函数,或其 阅读全文
posted @ 2020-02-12 16:37 风一样自由419154 阅读(197) 评论(0) 推荐(0) 编辑
摘要: GO语言基础语法 go 的基础语法,我这里就不细说了,大家可以查看这个文章,学习Go 详细的语法:http://www.runoob.com/go/go-basic-syntax.html 最好是对照上面的例子,一个一个敲出来,这样效果最好。 下面是一个Go 程序的基本结构,包含(包声明,引入包,函 阅读全文
posted @ 2020-02-12 16:36 风一样自由419154 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 安装 Go Go语言的优劣,这里就不介绍了,下面直接讲Go 的安装: Go 的官方网站:http://golang.org/(需要FQ软件) 国内下载地址:http://www.golangtc.com/download 下载对应平台的安装包。注意区分32位还是64位操作系统。 安装包下载完成之后, 阅读全文
posted @ 2020-02-12 16:35 风一样自由419154 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 实现原理: /** (1)创建一个正常的队列 Q1,目的是处理业务逻辑,比如发送订单消息等 ,对应交换器和绑定键 分别为 E1 和 Bingkey1 (2)创建一个延时消息队列 Q2,设定队列的延时时间为10s,对应的交换器和绑定键分别为 E2和Bingkey2;并在该队列创建时候,设定队列的 (a 阅读全文
posted @ 2020-02-12 09:27 风一样自由419154 阅读(1358) 评论(0) 推荐(0) 编辑