麻凡_
这个作者很懒,什么都没留下…
展开
-
Golang 新手入门教程(二十六):单元测试
以测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这节我们一起来学习如何在 Go 中进行单元测试。...原创 2022-08-08 23:42:51 · 423 阅读 · 3 评论 -
Golang 新手入门教程(二十五):Go 中的 OOP
Go 不是纯粹的面向对象的编程语言。这节我们学习下与其他面向对象的语言(如 Java)相比,它们中的一些在实现上完全不同。原创 2022-08-08 23:16:41 · 371 阅读 · 1 评论 -
Golang 新手入门教程(二十四):包管理
包用于组织 Go 源代码以获得更好的可重用性和可读性。包是位于同一目录中的 Go 源文件的集合。包提供了代码划分,因此使得Go 项目易于维护。原创 2022-08-08 23:05:21 · 313 阅读 · 1 评论 -
Golang 新手入门教程(二十三):反射
反射是 Go 中的高级用法之一。是程序在运行时检查其变量和值并找到它们的类型的能力。原创 2022-08-08 22:43:54 · 295 阅读 · 1 评论 -
Golang 新手入门教程(二十二):文件读写
文件读取是任何编程语言中最常见的操作之一。这一节我们将了解如何使用 Go 读取文件。原创 2022-08-08 22:30:41 · 241 阅读 · 1 评论 -
Golang 新手入门教程(二十一):错误处理
错误表示程序中出现异常情况。原创 2022-08-08 11:54:01 · 176 阅读 · 0 评论 -
Golang 新手入门教程(二十):Defer 语句
Defer语句用于让函数或语句可以在当前函数执行完毕后执行。我们通过一个例子很容易理解。原创 2022-08-05 14:14:01 · 152 阅读 · 0 评论 -
Golang 新手入门教程(十九):Go 中的泛型
在编程语言中,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。在保证与Go 1完全兼容的情况下,为类型及函数声明增加可选的类型参数(Type Parameters)来扩展支持泛型函数和类型。类型参数使用接口类型(Interface Types)进行约束(Constraint),并允许在接口类型中内嵌附加元素来指定约束的类型集合。可以通过显式指定类型实参,来实例化泛型类型和函数。为了简洁性,类型推断机制可以在大多数场景下减少甚至忽略泛型实例化时指定的类型实参个数。...原创 2022-08-04 19:09:18 · 805 阅读 · 0 评论 -
Golang 新手入门教程(十八):Mutex(互斥锁)
在学习互斥锁之前,应该先了解并发编程中临界区的概念。当一个程序并发运行时,修改共享资源的部分代码不应该被多个Goroutines同时访问。修改共享资源的这段代码称为临界区。,若是临界区此时被一个线程持有,那么其他线程想进入到这个临界区的时候,就会失败或者等待释放锁,持有此临界区的线程退出,其他线程才有机会获得这个临界区。!......原创 2022-08-04 15:14:54 · 675 阅读 · 0 评论 -
Golang 新手入门教程(十七):Channel
Channels可以被认为是 Goroutine 进行通信的管道。类似于水在管道中从一端流向另一端的方式,数据可以从一端发送并使用Channel从另一端接收。原创 2022-08-04 14:40:30 · 262 阅读 · 0 评论 -
Golang 新手入门教程(十六):Goroutine(Go协程)
Goroutines 是与其他函数或方法同时运行的函数或方法。Goroutines 可以被认为是轻量级线程。与线程相比,创建 Goroutine 的成本很小。因此,Go 应用程序通常会同时运行数千个 Goroutine。Goroutines 相对于线程的优势与线程相比,Goroutines 非常便宜。它们的堆栈大小只有几 kb,堆栈可以根据应用程序的需要增长和缩小,而在线程的情况下,堆栈大小必须指定并固定。Goroutine 被多路复用到更少数量的 OS 线程。.........原创 2022-08-04 11:38:53 · 431 阅读 · 0 评论 -
Golang 新手入门教程(十五):Go中的接口
在 Go 中,接口类型是一种抽象类型,是方法的集合,其他类型实现了这些方法就是实现了这个接口。原创 2022-08-03 22:03:34 · 270 阅读 · 0 评论 -
Golang 新手入门教程(十四):Go中的方法
方法主要源于 OOP 语言,在传统面向对象语言中 (例如 C++), 我们会用一个“类”来封装属于自己的数据和函数,这些类的函数就叫做方法。虽然 Go 不是经典意义上的面向对象语言,但是我们可以在一些接收者(自定义类型,结构体)上定义函数,同理这些接收者的函数在 Go 里面也叫做方法。...原创 2022-08-03 21:48:34 · 264 阅读 · 0 评论 -
Golang 新手入门教程(十三):结构体
数组、切片和 Map 可以用来表示同一种数据类型的集合,但是当我们要表示不同数据类型的集合时就需要用到结构体。原创 2022-08-03 21:37:08 · 150 阅读 · 0 评论 -
Golang 新手入门教程(十二):Go 中的指针
在本节中,我们将学习指针在 Go 中是如何工作的,我们还将了解 Go 指针与其他语言(如 C 和 C++)中的指针有何不同。原创 2022-08-02 23:16:20 · 164 阅读 · 0 评论 -
Golang 新手入门教程(十一):函数
函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算,然后生成输出。原创 2022-08-02 11:48:03 · 209 阅读 · 0 评论 -
Golang 新手入门教程(十):字符串
字符串在 Go 中值得特别提及,因为与其他语言相比,`string` 的实现方式同其他语言略有不同。原创 2022-08-02 11:05:36 · 314 阅读 · 0 评论 -
Golang 新手入门教程(九):Map
map 一种无序的键值对, 它是数据结构 hash 表的一种实现方式。map工作方式就是:定义键和值,并且可以获取,设置和删除其中的值。原创 2022-08-02 00:07:35 · 176 阅读 · 0 评论 -
Golang 新手入门教程(八):切片
切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型。实际开发中我们很少使用数组,取而代之的是切片。切片是一个。原创 2022-08-01 17:20:42 · 166 阅读 · 0 评论 -
Golang 新手入门教程(七):数组
数组是具有相同的一组以编号且长度固定的数据项序列。例如,整数5、8、9、79、76的集合形成一个数组数据的长度是固定的。我们在声明一个数组时需要指定它的长度,一旦指定了长度,那么它的长度值是不可以改变的。......原创 2022-08-01 16:42:20 · 215 阅读 · 0 评论 -
Golang 新手入门教程(六): 循环与条件判断
在编写Go程序的时候,我们不仅会用前面学到的数据结构来存储数据,还会用到if、switch、for来进行条件判断和流程控制,今天我们就来一起学习下它们。原创 2022-08-01 12:14:50 · 461 阅读 · 0 评论 -
Golang 新手入门教程(五):Go基础数据类型
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。原创 2022-07-31 15:04:11 · 190 阅读 · 0 评论 -
Golang 新手入门教程(三):第一行 Go 代码
本节我们将要创建一个简单的 Go 程序,然后学习如何编译和运行它。原创 2022-07-30 18:34:57 · 392 阅读 · 0 评论 -
Golang 新手入门教程(二):Go 常用开发工具介绍
将介绍几款常用的开发工具以及特点。可根据自已爱好以及经济实力自行选择。原创 2022-07-30 17:31:08 · 2597 阅读 · 0 评论 -
Golang 新手入门教程(一):Go 安装与配置
Go也称为Golang,是由Google开发的一种开源、编译和静态类型的编程语言。Go语言的创造者们包括Unix操作系统和B语言(C语言的前身)的创造者、UTF-8编码的发明者KenThompson,Unix项目的参与者、UTF-8编码的联合创始人和Limbo编程语言(Go语言的前身)的创造者RobPike,以及著名的Javascript引擎V8的创造者RobertGriesemer。Go于2009年11月公开发布。Go是一种语法简单的通用编程语言,并由强大的标准库提供支持。............原创 2022-07-30 17:06:07 · 1181 阅读 · 1 评论