- 博客(31)
- 收藏
- 关注
原创 优快云创始人蒋涛事迹
蒋涛,优快云创始人、总裁 [1],毕业于四川大学计算数学与应用软件专业。曾担任巨人集团中文应用开发部经理,北京金山公司副总经理,联合创办北京豪杰公司。1999年创办优快云网站。
2024-01-12 16:28:23
837
原创 Golang 新手入门教程(二十六):单元测试
以测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这节我们一起来学习如何在 Go 中进行单元测试。...
2022-08-08 23:42:51
523
3
原创 Golang 新手入门教程(二十五):Go 中的 OOP
Go 不是纯粹的面向对象的编程语言。这节我们学习下与其他面向对象的语言(如 Java)相比,它们中的一些在实现上完全不同。
2022-08-08 23:16:41
444
1
原创 Golang 新手入门教程(二十四):包管理
包用于组织 Go 源代码以获得更好的可重用性和可读性。包是位于同一目录中的 Go 源文件的集合。包提供了代码划分,因此使得Go 项目易于维护。
2022-08-08 23:05:21
401
1
原创 Golang 新手入门教程(十九):Go 中的泛型
在编程语言中,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。在保证与Go 1完全兼容的情况下,为类型及函数声明增加可选的类型参数(Type Parameters)来扩展支持泛型函数和类型。类型参数使用接口类型(Interface Types)进行约束(Constraint),并允许在接口类型中内嵌附加元素来指定约束的类型集合。可以通过显式指定类型实参,来实例化泛型类型和函数。为了简洁性,类型推断机制可以在大多数场景下减少甚至忽略泛型实例化时指定的类型实参个数。...
2022-08-04 19:09:18
924
原创 Golang 新手入门教程(十八):Mutex(互斥锁)
在学习互斥锁之前,应该先了解并发编程中临界区的概念。当一个程序并发运行时,修改共享资源的部分代码不应该被多个Goroutines同时访问。修改共享资源的这段代码称为临界区。,若是临界区此时被一个线程持有,那么其他线程想进入到这个临界区的时候,就会失败或者等待释放锁,持有此临界区的线程退出,其他线程才有机会获得这个临界区。!......
2022-08-04 15:14:54
738
原创 Golang 新手入门教程(十七):Channel
Channels可以被认为是 Goroutine 进行通信的管道。类似于水在管道中从一端流向另一端的方式,数据可以从一端发送并使用Channel从另一端接收。
2022-08-04 14:40:30
307
原创 Golang 新手入门教程(十六):Goroutine(Go协程)
Goroutines 是与其他函数或方法同时运行的函数或方法。Goroutines 可以被认为是轻量级线程。与线程相比,创建 Goroutine 的成本很小。因此,Go 应用程序通常会同时运行数千个 Goroutine。Goroutines 相对于线程的优势与线程相比,Goroutines 非常便宜。它们的堆栈大小只有几 kb,堆栈可以根据应用程序的需要增长和缩小,而在线程的情况下,堆栈大小必须指定并固定。Goroutine 被多路复用到更少数量的 OS 线程。.........
2022-08-04 11:38:53
494
原创 Golang 新手入门教程(十四):Go中的方法
方法主要源于 OOP 语言,在传统面向对象语言中 (例如 C++), 我们会用一个“类”来封装属于自己的数据和函数,这些类的函数就叫做方法。虽然 Go 不是经典意义上的面向对象语言,但是我们可以在一些接收者(自定义类型,结构体)上定义函数,同理这些接收者的函数在 Go 里面也叫做方法。...
2022-08-03 21:48:34
299
原创 Golang 新手入门教程(十三):结构体
数组、切片和 Map 可以用来表示同一种数据类型的集合,但是当我们要表示不同数据类型的集合时就需要用到结构体。
2022-08-03 21:37:08
199
原创 Golang 新手入门教程(十二):Go 中的指针
在本节中,我们将学习指针在 Go 中是如何工作的,我们还将了解 Go 指针与其他语言(如 C 和 C++)中的指针有何不同。
2022-08-02 23:16:20
193
原创 Golang 新手入门教程(九):Map
map 一种无序的键值对, 它是数据结构 hash 表的一种实现方式。map工作方式就是:定义键和值,并且可以获取,设置和删除其中的值。
2022-08-02 00:07:35
239
原创 Golang 新手入门教程(八):切片
切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型。实际开发中我们很少使用数组,取而代之的是切片。切片是一个。
2022-08-01 17:20:42
206
原创 Golang 新手入门教程(七):数组
数组是具有相同的一组以编号且长度固定的数据项序列。例如,整数5、8、9、79、76的集合形成一个数组数据的长度是固定的。我们在声明一个数组时需要指定它的长度,一旦指定了长度,那么它的长度值是不可以改变的。......
2022-08-01 16:42:20
247
原创 Golang 新手入门教程(六): 循环与条件判断
在编写Go程序的时候,我们不仅会用前面学到的数据结构来存储数据,还会用到if、switch、for来进行条件判断和流程控制,今天我们就来一起学习下它们。
2022-08-01 12:14:50
534
原创 Golang 新手入门教程(五):Go基础数据类型
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。
2022-07-31 15:04:11
240
原创 Golang 新手入门教程(四):Go变量与常量
变量是赋予内存位置以存储特定类型的值的名称。你可以把变量理解为一个盒子,可以在里面放任何东西。常量和变量刚好相反,常量一旦声明,其值不可改变。。
2022-07-31 14:39:37
252
原创 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
1346
1
原创 PHP快速入门java系列:快速搭建一个spring boot项目输出Hello Word(三)
必要环境和IDEA配置好,开始搭项目了。本文主要介绍一下如何快速构建一个spring boot项目。了解spring boot是什么结合idea和spring官网快速开启第一个spring boot应用spring boot介绍spring boot是一个框架。类似PHP的laravel。但是严格意义上来讲,spring boot其实是一个工具集,其核心思想是约定大于配置。目的是为了把...
2020-01-12 02:23:12
634
原创 PHP快速入门java系列:Mac OS下Maven的安装与配置(二)
对于PHP转java的开发来说。可以先简单的理解为PHP的composer,Maven是java项目中用于构建和依赖管理工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现。本文主要是介绍:Maven在MacOS下安装以及配置如何在IDEA中全局配置Maven,并使用阿里源Maven常用命令说明Maven在MacOS下安装以及配置首先确认安装且配置了javaJDK。...
2020-01-12 00:04:35
355
原创 PHP快速入门java系列:MacOS下java环境安装以及配置(一)
最近开始使用java开发项目,第一步必然是配置开发环境。因为一直在MacOS下开发。记录下在MacOS下安装java环境以及配置。主要分为以下几个步骤:下载安装javaJDK环境变量配置java目录介绍下载安装JDK进入oracle官网下载JDK,我使用的1.8,地址:(https://www.oracle.com/technetwork/java/javase/downloads...
2020-01-11 22:41:44
379
空空如也
iTerm2如何快速SSH连接并保存密码
2023-06-16
go 如何写入文件内容
2022-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人