摘要: 概述 C++的招牌能力之一,也是C++的核心特性没有之一, 也是在 C 基础扩展的最重要的能力,一切皆可封装为对象,有三大主要特性,封装、多态、继承。 基础 简单理解,类就是用户自定义的一种数据结构,封装了数据和行为(函数)的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可 阅读全文
posted @ 2024-04-24 17:18 喜欢嗑瓜子 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 创建数组 数组是一组相同类型的值,按照顺序储存在一起。数组通过变量名后加方括号表示,方括号里面是数组的成员数量。 int arr[100]; 上面示例声明了一个数组arr,里面包含100个成员,每个成员都是int类型。注意,声明数组时,必须给出数组的大小。 数组的成员从0开始编号,所以数组arr[1 阅读全文
posted @ 2024-04-24 17:14 喜欢嗑瓜子 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 概述 并发编程是利用多核心能力,提升程序性能,而多线程之间需要相互协作、共享资源、线程安全等。任何并发模型都要解决线程间通讯问题,毫不夸张的说线程通讯是并发编程的主要问题。go使用著名的CSP(Communicating Sequential Process,通讯顺序进程)并发模型,从设计之初 Go 阅读全文
posted @ 2023-11-19 13:43 喜欢嗑瓜子 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 概述 Go并发模型独树一帜,简洁、高效。Go语言最小执行单位称为协程(goroutine),运行时可以创建成千万上个协程,这在Java、C等线程模型中是不可想象的,并发模型是Go的招牌能力之一。很多文章描述协程是轻量级的线程,并不准确,两者在底层有本质区别。线程是由操作系统维护,以Linux为例,系 阅读全文
posted @ 2023-11-19 09:38 喜欢嗑瓜子 阅读(36) 评论(0) 推荐(1) 编辑
摘要: 概述 在强类型变成语言中,类型是确定不可变,如函数入参是确定类型、链表元素是确定类型,这极大限制了函数功能。也有些解决方案,为每种类型都实现一版函数,会导致大量重复代码;使用类型转换,使用特殊形参(如Object、any),在函数内部判断并转换类型后再执行逻辑,导致大量类型转换的代码,结构混乱,Ja 阅读全文
posted @ 2023-11-10 12:25 喜欢嗑瓜子 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 概述 在任何语言中函数都是极其重要的内容,业务功能都是由一个或多个函数组合完成。go语言是函数式编程语言,函数是一等公民,可以被传递、有函数类型,go语言有三种类型的函数,普通函数、匿名函数(Lambda函数)、方法函数。go语言函数有独特属性,可以有多个返回值,需要使用多个变量接收、函数也是一种类 阅读全文
posted @ 2023-08-07 19:21 喜欢嗑瓜子 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 概述 方法是面向对象编程 (OOP) 的一个特性,在 C++/Java 语言中方法是类函数,go做为函数式编程语言,通过特有技能支持相似的功能,所以说go也支持面向对象编程特性。 go 方法本质也是函数,相比普通函数稍有区别,方法必须与具体类型绑定,且无法独立运行,只能通过类型实例执行,函数是一等公 阅读全文
posted @ 2023-08-03 18:03 喜欢嗑瓜子 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、概述 接口是面向对象编程的重要概念,接口是对行为的抽象和概括,在主流面向对象语言Java、C++,接口和类之间有明确关系,称为“实现接口”。这种关系一般会以“类派生图”的方式进行,经常可以看到大型软件极为复杂的派生树,随着系统的功能不断增加,这棵“派生树”会变得越来越复杂。Go语言接口模型非常特 阅读全文
posted @ 2023-08-03 15:28 喜欢嗑瓜子 阅读(74) 评论(0) 推荐(0) 编辑
摘要: go基础-依赖管理 有些不可思议,简洁、优雅的go语言依赖管理如此混乱,发布多年也没有可靠的依赖管理机制,官方先后推出了多种依赖管理机制gopath、vendor、dep等,没有一个顺手,直到在Go 1.11推出go mod才有所缓解,也谈不上优秀,相比maven弱爆了。主流语言都有官方依赖包站点,如maven、pip 阅读全文
posted @ 2023-07-26 22:34 喜欢嗑瓜子 阅读(188) 评论(1) 推荐(1) 编辑
摘要: 原文地址 一.简介 Mockito是mocking框架,它让你用简洁的API做测试,简单易学,可读性强并且验证语法简洁。 官网: http://mockito.org 项目源码:https://github.com/mockito/mockito 官方文档:https://static.javado 阅读全文
posted @ 2022-12-12 16:22 喜欢嗑瓜子 阅读(757) 评论(0) 推荐(0) 编辑