自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 设计模式Go实现-同步类型

信号量模式 信号模式允许通过信号来控制对公共资源的访问。信号量模式是一种同步模式,用来控制资源的访问,当达到一定的访问数量,会对后续的访问进行排斥。 package semaphorevar ErrNoTickets = errors.New("semaphore: could ...

2019-07-29 15:01:00 147

转载 设计模式GO实现-行为类型

观察者模式 观察者模式:能够在数据变更或某时间发生时,触发变更通知给观察者。观察者是接收事件和通知的那一方。。 观察者模式:允许一个实例类型,在数据变更事件发生时,“发布”事件到另外一个类型的实例(观察者)。让观察者能够得到这个“通知”,然后去执行具体的后续处理。 存在两个对象:被观察者...

2019-07-29 01:29:00 177

转载 设计模式Go实现-结构类型

装饰模式 用于动态或静态的给一个对象添加动作或行为属性。 装饰器结构模式允许动态扩展现有对象的功能而不改变其内部代码。 一个已经存在的对象,经历过一个特性装饰器的修饰之后再进行返回对象。此时对象已经被加上,并且不用修改原有对象的内部结构。 //定义一个装饰器,装饰器会将原对象的同类型...

2019-07-28 23:55:00 152

转载 设计模式Go实现-创造类型

工厂模式 工厂方法创建设计模式允许创建对象,而无需指定将要创建的对象的确切类型。 代码示例中展示了如何使用一个后端数据存储类型,创建出一个具体的具体的存储类型。 package data //定义一个具体的存储类型的接口.然后定义出不同的实现方法。type Store in...

2019-07-28 21:32:00 124

转载 消息队列MQ-Rabbitmq

Rabbitmq简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列...

2019-07-26 14:47:00 180

转载 消息队列MQ-MQ是什么?适用场景

目录: MQ是什么? MQ的优点、确定 MQ适用场景 MQ适用场景 使用MQ需解决的问题 MQ是什么? 消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常...

2019-07-26 14:12:00 561

转载 golang基础知识-并发&goroutine

在实际的学习golang的并发模型之前,有必要先了解下一些基础概念。什么是并行,什么是并发。然后介绍golang到底怎么控制golang的并发模型的。并发模型中是由哪些基本元素组成的。和实际的系统级别的进程线程如何进行cpu调度。如何实际使用golang,golang使用过程中需要注意...

2019-07-19 01:19:00 436

转载 golang知识点-方法

方法定义 方法就是一个带有指定接受者类型的函数。接受者就是写在关键字func和函数名之间。接受者可以使结构体类型或者非结构体类型。接受者可以访问方法内部。 下面是创建一个方法的语法: func (t Type) methodName(parameter list) { } 上面...

2019-07-14 17:24:00 111

转载 golang知识点-结构体

文章结构: 结构体的声明初始化 结构体的操作 结构体的属性 结构体的使用场景 结构体 结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。 结构体的声明初始化 简要声明 type Emp...

2019-07-14 16:21:00 142

转载 golang知识点-指针

指针的定义 指针: 变量的值为156,156值存放的内存空间地址,就是变量b的地址。有变量a的值为b的内存地址空间。这时我们说a指向b。a就变成一个指针。 指针的声明 指针变量的类型为*T,该指针指向一个T类型的变量。 package main import ( ...

2019-07-13 00:19:00 96

转载 golang知识点-标准库sort

sort描述 sort包其中包含了已有的多种支持排序的切片,包括int,float64,string。并且提供对原有的int,float,string进行排序。 另提供对自定义的数据类型进行排序。数据类型需要实现排序接口。 import sort 只要实现了以下接口的数据类型,就能够被用...

2019-07-12 14:07:00 126

转载 golang知识点-map

map介绍 map类似于其他的语言的字典。用于存放一个key,value值对。定义的语法map[type of key][type of value]。 map的定义及初始化 通过向 make 函数传入键和值的类型,可以创建 map。make(map[type of key]type...

2019-07-08 18:07:00 108

转载 golang知识点-数组、切片

golang当中除了基础类型之外,还有其他的常用类型。其中能够用来同类型数据的数组,切片。 数据的大小不可变更。slice大小可变更,底层的基础数据结构也是不可变数组。在进行扩展时,是通过copy底层数组值,创建新数组来实现的。 后续将介绍这两个存放同一数据类型的容器进行介绍。包括: ...

2019-07-08 15:34:00 138

转载 goalng知识点-字符串

字符串类型 Go 语言中的字符串是一个字节切片。把内容放在双引号""之间,我们可以创建一个字符串。并且字符串是不可变的。 以下是一个简单的示例: package mainimport ( "fmt")func main() { name := ...

2019-07-05 17:25:00 223

转载 golang知识点-基础类型、类型转换

类型 最基础的部分就是类型。其中包含有最基础的基础类型,以及一些其他非基础类型。 为什么需要深刻的了解类型。因为不同的类型的属性,决定着类型所能够操作的范围、以及所具备基本操作方法。这些是再往上构建更多东西的基本需求。 其中包含有以下几个常规变量: * bool类型 * 数字类型: 有符号整...

2019-07-05 16:59:00 314

转载 golang知识点-变量&短变量声明&类型推断

程序语言中的最简单的第一步认识,就是认识如何定义变量。 往往程序语言处理的第一个动作会是从定义变量开始。而本文就主要要说明golang当中有几种声明变量的方式。及几种方式的差异。 变量声明方式: 完整的变量声明。 var name type // var i int 声明...

2019-07-05 00:42:00 685

转载 goalng知识点-错误处理

如何处理错误 在示例当中已经很常用到错误。 value,err : method()。这样我们就接收到错误值。当然没有错误值时,函数一般返回nil. err中的错误信息,能够被打印出来。error在标准库中也是一个类型。同样有error类型有自己的定义。而具体每个具体的错误...

2019-07-04 18:42:00 171

转载 golan知识点-interface(2)

实现接口:值方法、指针方法 在类型的实现当中,可以有值方法,或者指针方法。当这个类型单独使用的时候,就按照类型本身的方法类型进行使用。 而当我们的类型是某个接口的实现。那当我们再使用接口变量的时候,用法上就是有差异的。因为接口中是没有明确定义出来,接口下面的方法是值方法,还是指针方...

2019-07-04 14:57:00 153

转载 golan知识点-interface&断言&类型选择

golang接口 什么是接口? 在面向对象领域,接口的一般定义是:接口定义了对象的行为。它只指定了对象应该做些什么。至于怎么做,取决于对象本身。 也就是说:接口定义了一些行为(method: method name,method input,method output方法名称,...

2019-07-03 17:48:00 371

转载 golang知识点-panic&recover

背景 Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常...

2019-07-03 09:46:00 142

转载 golang知识点-new和make

在编程过程当中,一定会涉及到变量的声明和使用。在golang中,对变量对声明和初始化操作有两个关键子new和make。 一开始学习的时候,就记不住,也没区分出来差异是什么。后面看了他人的文章才慢慢有点理解。就把自己的理解过程梳理出来。 变量的声明 new和...

2019-07-01 02:09:00 129

转载 重新开博

开博背景 工作已经有几年时间了。之前一直在从事着运维的工作。有一个专门的写运维的博客,也是在入门的时候开始编写了一些运维相关的文档。而现在想从运维转到开发。所以才想要以同样的方式,重新开放博客来记录。 最终的目的 如上背景所陈述的那样。1)是想通过写...

2019-06-30 23:52:00 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除