自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSDN创始人蒋涛事迹

蒋涛,CSDN创始人、总裁 [1],毕业于四川大学计算数学与应用软件专业。曾担任巨人集团中文应用开发部经理,北京金山公司副总经理,联合创办北京豪杰公司。1999年创办CSDN网站。

2024-01-12 16:28:23 409

原创 2023年学习业务年中总结

2023年上半年,我们主要围绕以下几个重点进行了工作:为此,我们主要做了以下重点动作:

2023-07-04 00:54:09 354 3

原创 Golang 新手入门教程(二十六):单元测试

以测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这节我们一起来学习如何在 Go 中进行单元测试。...

2022-08-08 23:42:51 380 3

原创 Golang 新手入门教程(二十五):Go 中的 OOP

Go 不是纯粹的面向对象的编程语言。这节我们学习下与其他面向对象的语言(如 Java)相比,它们中的一些在实现上完全不同。

2022-08-08 23:16:41 331 1

原创 Golang 新手入门教程(二十四):包管理

包用于组织 Go 源代码以获得更好的可重用性和可读性。包是位于同一目录中的 Go 源文件的集合。包提供了代码划分,因此使得Go 项目易于维护。

2022-08-08 23:05:21 283 1

原创 Golang 新手入门教程(二十三):反射

反射是 Go 中的高级用法之一。是程序在运行时检查其变量和值并找到它们的类型的能力。

2022-08-08 22:43:54 252 1

原创 Golang 新手入门教程(二十二):文件读写

文件读取是任何编程语言中最常见的操作之一。这一节我们将了解如何使用 Go 读取文件。

2022-08-08 22:30:41 211 1

原创 Golang 新手入门教程(二十一):错误处理

错误表示程序中出现异常情况。

2022-08-08 11:54:01 159

原创 Golang 新手入门教程(二十):Defer 语句

Defer语句用于让函数或语句可以在当前函数执行完毕后执行。我们通过一个例子很容易理解。

2022-08-05 14:14:01 132

原创 Golang 新手入门教程(十九):Go 中的泛型

在编程语言中,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。在保证与Go 1完全兼容的情况下,为类型及函数声明增加可选的类型参数(Type Parameters)来扩展支持泛型函数和类型。类型参数使用接口类型(Interface Types)进行约束(Constraint),并允许在接口类型中内嵌附加元素来指定约束的类型集合。可以通过显式指定类型实参,来实例化泛型类型和函数。为了简洁性,类型推断机制可以在大多数场景下减少甚至忽略泛型实例化时指定的类型实参个数。...

2022-08-04 19:09:18 760

原创 Golang 新手入门教程(十八):Mutex(互斥锁)

在学习互斥锁之前,应该先了解并发编程中临界区的概念。当一个程序并发运行时,修改共享资源的部分代码不应该被多个Goroutines同时访问。修改共享资源的这段代码称为临界区。,若是临界区此时被一个线程持有,那么其他线程想进入到这个临界区的时候,就会失败或者等待释放锁,持有此临界区的线程退出,其他线程才有机会获得这个临界区。!......

2022-08-04 15:14:54 652

原创 Golang 新手入门教程(十七):Channel

Channels可以被认为是 Goroutine 进行通信的管道。类似于水在管道中从一端流向另一端的方式,数据可以从一端发送并使用Channel从另一端接收。

2022-08-04 14:40:30 242

原创 Golang 新手入门教程(十六):Goroutine(Go协程)

Goroutines 是与其他函数或方法同时运行的函数或方法。Goroutines 可以被认为是轻量级线程。与线程相比,创建 Goroutine 的成本很小。因此,Go 应用程序通常会同时运行数千个 Goroutine。Goroutines 相对于线程的优势与线程相比,Goroutines 非常便宜。它们的堆栈大小只有几 kb,堆栈可以根据应用程序的需要增长和缩小,而在线程的情况下,堆栈大小必须指定并固定。Goroutine 被多路复用到更少数量的 OS 线程。.........

2022-08-04 11:38:53 384

原创 Golang 新手入门教程(十五):Go中的接口

在 Go 中,接口类型是一种抽象类型,是方法的集合,其他类型实现了这些方法就是实现了这个接口。

2022-08-03 22:03:34 248

原创 Golang 新手入门教程(十四):Go中的方法

方法主要源于 OOP 语言,在传统面向对象语言中 (例如 C++), 我们会用一个“类”来封装属于自己的数据和函数,这些类的函数就叫做方法。虽然 Go 不是经典意义上的面向对象语言,但是我们可以在一些接收者(自定义类型,结构体)上定义函数,同理这些接收者的函数在 Go 里面也叫做方法。...

2022-08-03 21:48:34 251

原创 Golang 新手入门教程(十三):结构体

数组、切片和 Map 可以用来表示同一种数据类型的集合,但是当我们要表示不同数据类型的集合时就需要用到结构体。

2022-08-03 21:37:08 131

原创 Golang 新手入门教程(十二):Go 中的指针

在本节中,我们将学习指针在 Go 中是如何工作的,我们还将了解 Go 指针与其他语言(如 C 和 C++)中的指针有何不同。

2022-08-02 23:16:20 155

原创 Golang 新手入门教程(十一):函数

函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算,然后生成输出。

2022-08-02 11:48:03 193

原创 Golang 新手入门教程(十):字符串

字符串在 Go 中值得特别提及,因为与其他语言相比,`string` 的实现方式同其他语言略有不同。

2022-08-02 11:05:36 301

原创 Golang 新手入门教程(九):Map

map 一种无序的键值对, 它是数据结构 hash 表的一种实现方式。map工作方式就是:定义键和值,并且可以获取,设置和删除其中的值。

2022-08-02 00:07:35 164

原创 Golang 新手入门教程(八):切片

切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型。实际开发中我们很少使用数组,取而代之的是切片。切片是一个。

2022-08-01 17:20:42 152

原创 Golang 新手入门教程(七):数组

数组是具有相同的一组以编号且长度固定的数据项序列。例如,整数5、8、9、79、76的集合形成一个数组数据的长度是固定的。我们在声明一个数组时需要指定它的长度,一旦指定了长度,那么它的长度值是不可以改变的。......

2022-08-01 16:42:20 191

原创 Golang 新手入门教程(六): 循环与条件判断

在编写Go程序的时候,我们不仅会用前面学到的数据结构来存储数据,还会用到if、switch、for来进行条件判断和流程控制,今天我们就来一起学习下它们。

2022-08-01 12:14:50 436

原创 Golang 新手入门教程(五):Go基础数据类型

数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。

2022-07-31 15:04:11 173

原创 Golang 新手入门教程(四):Go变量与常量

变量是赋予内存位置以存储特定类型的值的名称。你可以把变量理解为一个盒子,可以在里面放任何东西。常量和变量刚好相反,常量一旦声明,其值不可改变。。

2022-07-31 14:39:37 213

原创 Golang 新手入门教程(三):第一行 Go 代码

本节我们将要创建一个简单的 Go 程序,然后学习如何编译和运行它。

2022-07-30 18:34:57 361

原创 Golang 新手入门教程(二):Go 常用开发工具介绍

将介绍几款常用的开发工具以及特点。可根据自已爱好以及经济实力自行选择。

2022-07-30 17:31:08 2564

原创 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 1097 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 572

原创 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 308

原创 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 343

空空如也

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

TA关注的人

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