摘要: Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: 1 var a [3]int // 定义一个长度为3元素类型为int的数组a 数组定义: 1 var 数组变量名 [元素数量]T 比如:var a [5 阅读全文
posted @ 2019-12-10 15:27 Py猫的故事 阅读(213) 评论(0) 推荐(0)
摘要: Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。 Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:u 阅读全文
posted @ 2019-12-05 08:12 Py猫的故事 阅读(276) 评论(0) 推荐(0)
摘要: Go语言基础之变量和常量 变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _12 阅读全文
posted @ 2019-12-04 19:30 Py猫的故事 阅读(162) 评论(0) 推荐(0)
摘要: 第一个Go程序 Hello World 现在我们来创建第一个Go项目——hello。在我们的GOPATH下的src目录中创建hello目录。 在该目录中创建一个main.go文件: 1 package main // 声明 main 包,表明当前是一个可执行程序 2 3 import "fmt" / 阅读全文
posted @ 2019-12-04 19:11 Py猫的故事 阅读(222) 评论(0) 推荐(0)
摘要: GO语言环境的搭建 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载 阅读全文
posted @ 2019-12-04 09:24 Py猫的故事 阅读(148) 评论(0) 推荐(0)
摘要: Go于2009年发布,当时多核处理器已经上市。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。 很多公司,特别是中国的互联网公司,即将或者已经完成了使用 Go 语言改造旧系统的过程。经过 Go 语言重构的系统能使用更少的硬件资源获得更高的 阅读全文
posted @ 2019-12-03 20:38 Py猫的故事 阅读(165) 评论(0) 推荐(0)
摘要: 一、组合模式 组合模式也叫作部分-整体模式,其定义如下:将对象组合成树形结构以表示“部分”和“整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式的优点和使用场景优点:1、节点增加和减少是非常自由和方便的,这也是树形结构的一大特点;2、所有节点,不管是分支节点还是叶子结点,不管是调用一个结点,还是调用一个结点群,都是非常方便的。使用场景:1、维护部分与整体的逻辑关系,或者... 阅读全文
posted @ 2019-12-02 16:03 Py猫的故事 阅读(297) 评论(0) 推荐(0)
摘要: 一、适配器模式 适配器模式定义如下:将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式和装饰模式有一定的相似性,都起包装的作用,但二者本质上又是不同的,装饰模式的结果,是给一个对象增加了一些额外的职责,而适配器模式,则是将另一个对象进行了“伪装”。 适配器可以认为是对现在业务的补偿式应用,所以,尽量不要在设计阶段使用适配... 阅读全文
posted @ 2019-12-02 15:57 Py猫的故事 阅读(484) 评论(0) 推荐(0)
摘要: 一、代理模式 代理模式是一种使用频率非常高的模式,在多个著名的开源软件和当前多个著名的互联网产品后台程序中都有所应用。 代理模式定义如下:为某对象提供一个代理,以控制对此对象的访问和控制。代理模式在使用过程中,应尽量对抽象主题类进行代理,而尽量不要对加过修饰和方法的子类代理。 在JAVA中,讲到代理模式,不得不会提到动态代理。动态代理是实现AOP(面向切面编程)的重要实现手段。而... 阅读全文
posted @ 2019-12-02 15:49 Py猫的故事 阅读(238) 评论(0) 推荐(0)
摘要: 原型模式原型模式定义如下:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。需要注意一点的是,进行clone操作后,新对象的构造函数没有被二次执行,新对象的内容是从内存里直接拷贝的。三、原型模式的优点和使用场景优点:1、性能极佳,直接拷贝比在内存里直接新建实例节省不少的资源;2、简化对象创建,同时避免了构造函数的约束,不受构造函数的限制直接复制对象,是优点,也有隐患,这一点还是需要多... 阅读全文
posted @ 2019-12-02 15:43 Py猫的故事 阅读(124) 评论(0) 推荐(0)
摘要: 建造者模式 建造者模式的定义如下:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的作用,就是将“构建”和“表示”分离,以达到解耦的作用。在上面订单的构建过程中,如果将order直接通过参数定义好(其构建与表示没有分离),同时在多处进行订单生成,此时需要修改订单内容,则需要一处处去修改,业务风险也就提高了不少。 在建造者模式中,还可以加一个D... 阅读全文
posted @ 2019-12-02 15:37 Py猫的故事 阅读(164) 评论(0) 推荐(0)
摘要: 工厂模式、简单工厂模式、抽象工厂模式工厂模式的定义如下:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。其通用类图如下。其产品类定义产品的公共属性和接口,工厂类定义产品实例化的“方式”。工厂模式的优点和应用工厂模式、抽象工厂模式的优点:1、工厂模式巨有非常好的封装性,代码结构清晰;在抽象工厂模式中,其结构还可以随着需要进行更深或者更浅的抽象层级调整,非常灵... 阅读全文
posted @ 2019-12-02 10:05 Py猫的故事 阅读(212) 评论(0) 推荐(0)
摘要: 一、总线 总线是计算机各种功能部件或者设备之间传送数据、控制信号等信息的公共通信解决方案之一。现假设有如下场景:某中央处理器(CPU)通过某种协议总线与一个信号灯相连,信号灯有64种颜色可以设置,中央处理器上运行着三个线程,都可以对这个信号灯进行控制,并且可以独立设置该信号灯的颜色。抽象掉协议细节(用打印表示),如何实现线程对信号等的控制逻辑。加线程锁进行控制,无疑是最先想到的方法,但各个线... 阅读全文
posted @ 2019-11-28 09:18 Py猫的故事 阅读(126) 评论(0) 推荐(0)
摘要: 一、什么是设计模式? 什么样的程序员是一个好的程序员?能熟练应用,并用编程语言解决各种问题,才算是真正的“会”。编程语言就像是世界上任何有意义的东西一样,它在一直变化,一直进化,此刻学会的编程语言,到了下一刻,就可能有新东西出来,跟上它进步的节奏,本身就是一件非常费精力的事,更别说去在这个基础上,去“会”第二门编程语言了。 程序员,更多的体现不应该在他会使用多少“工具”,而是他能使用这... 阅读全文
posted @ 2019-11-28 09:02 Py猫的故事 阅读(138) 评论(0) 推荐(0)
摘要: Python 之所以如此受欢迎,能够在众多高级语言中,脱颖而出,除了语法简单,上手容易之外,更多还要归功于 Python 完备的生态环境,有数以万计的 Python 爱好者愿意以 Python 为基础封装出各种有利于开发的第三方工具包。 Python 从1991年诞生到现在,已经过去28个年头了,这其间编写了数以万计的第三方包,且每个包都会不断更新,会有越来越多的版本。当你在一个复杂... 阅读全文
posted @ 2019-11-23 11:18 Py猫的故事 阅读(1137) 评论(0) 推荐(1)
返回顶部