摘要: https://mp.weixin.qq.com/s/-nRWwy8SjW1TlqCglL0CAQ 引言 web开发的背景下,“中间件”通常意思是“包装原始应用并添加一些额外的功能的应用的一部分”。这个概念似乎总是不被人理解,但是我认为中间件非常棒。 首先,一个好的中间件有一个责任就是可插拔并且自足 阅读全文
posted @ 2019-07-24 13:12 maji233 阅读(6542) 评论(0) 推荐(0) 编辑
摘要: iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 阅读全文
posted @ 2019-07-16 14:53 maji233 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 什么是interface,简单的说,interface是一组method的组合,下面这篇文章主要给大家深度解析了关于golang中的interface接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 什么是interface 阅读全文
posted @ 2019-07-16 00:29 maji233 阅读(1849) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。 在Go中,接口是一组方法签名(声明的是一组方法的集合)。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。 让我们来看看这个 阅读全文
posted @ 2019-07-12 21:08 maji233 阅读(63202) 评论(0) 推荐(9) 编辑
摘要: 转自https://www.cnblogs.com/xiekeli/p/5607107.html 几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合REST 阅读全文
posted @ 2019-07-11 22:10 maji233 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 谈谈分布式消息队列的一些特性,比较两种比较常用的消息队列——NSQ和Kafka 1 消息队列的作用 解耦,将一个流程加入一层数据接口拆分成两个部分,上游专注通知,下游专注处理 缓冲,应对流量的突然上涨变更,消息队列有很好的缓冲削峰作用 异步,上游发送消息以后可以马上返回,处理工作交给下游进行 广播, 阅读全文
posted @ 2019-07-07 17:01 maji233 阅读(4072) 评论(0) 推荐(0) 编辑
摘要: 发布 & 订阅 处理 存储 数据流,如消息传递系统 高效并实时 数据流安全地在分布式集群中复制存储 kafka是用于构建实时数据管道和流应用程序。具有横向扩展,容错,wicked fast(变态快)等优点,并已在成千上万家公司运行。 简单说明什么是kafka Apache kafka是消息中间件的一 阅读全文
posted @ 2019-07-07 16:41 maji233 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 转自:https://studygolang.com/articles/9506 最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。 nil是什么 相信写过Golang的程序员对下面一段代码是非常非常熟悉的了: 当出现不 阅读全文
posted @ 2019-06-23 01:28 maji233 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 结论:是一个指向hmap结构体类型的指针。 首先我们来看一段代码: 输出是true,m是一个指针,fn内部申请的map[int][int]不影响外部m。 所有m是一个指针,那具体m的结构是什么呢?可以通过gdb调试: 所以一切明了,就是一个指针。 阅读全文
posted @ 2019-06-23 00:56 maji233 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 转自https://blog.csdn.net/i6448038/article/details/82057424并修改 map是Go语言中基础的数据结构,在日常的使用中经常被用到。但是它底层是如何实现的呢? 总体来说golang的map是hashmap,是使用数组+链表的形式实现的,使用拉链法消除 阅读全文
posted @ 2019-06-22 23:11 maji233 阅读(11166) 评论(0) 推荐(6) 编辑