自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【初识Go】| Day13 并发编程

Erlang 之父 Joe Armstrong曾经以下图解释并发与并行。并发在图中的解释是两队人排队接咖啡,两队切换。并行是两个咖啡机,两队人同时接咖啡。“Concurrency is about dealing with lots of things at once. Parallelism is about doing lots of things at once.” — Rob Pike并发使并行变得容易,并发提供了一种构造解决方案的方法,并行一般伴随这多核。并发一般伴随这CPU切换轮训。

2020-12-26 22:30:41 149

转载 【初识Go】| Day12 单元测试

Maurice Wilkes,第一个存储程序计算机EDSAC的设计者,1949年他在实验室爬楼梯时有一个顿悟。在《计算机先驱回忆录》(Memoirs of a Computer Pioneer)里,他回忆到:“忽然间有一种醍醐灌顶的感觉,我整个后半生的美好时光都将在寻找程序BUG中度过了”。肯定从那之后的大部分正常的码农都会同情Wilkes过分悲观的想法,虽然也许会有人困惑于他对软件开发的难度的天真看法。现在的程序已经远比Wilkes时代的更大也更复杂,也有许多技术可以让软件的复杂性可得到控制。其中有两.

2020-12-25 23:10:01 171

转载 【初识Go】| Day11 反射机制

反射是什么反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。有时候我们需要编写一个函数能够处理一类并不满足普通公共接口的类型的值,也可能是因为它们并没有确定的表示方式,或者是在我们设计该函数的时候这些类型可能还不存在。Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。反射的作用1.在编写不定传参类型函数的时候,或传入类型过多时典型应用是对象关系映射ty

2020-12-24 19:07:00 185 1

原创 【初识Go】| Day10 异常处理

error针对这样的情况,Go语言中引入 error 接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含 error。error 处理过程类似于C语言中的错误码,可逐层返回,直到被处理。Go语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:type error interface { Error() string}它包含一个 Error() 方法,返回值为stringerror 基本用法Go的error构造有两种方式,分别是第一种:errors.

2020-12-23 19:53:04 115

原创 【初识Go】| Day9 包管理

现在随便一个小程序的实现都可能包含超过10000个函数。然而作者一般只需要考虑其中很小的一部分和做很少的设计,因为绝大部分代码都是由他人编写的,它们通过类似包或模块的方式被重用。Go语言有超过100个的标准包(译注:可以用go list std | wc -l命令查看标准包的具体数目),标准库为大多数的程序提供了必要的基础构件。在Go的社区,有很多成熟的包被设计、共享、重用和改进,目前互联网上已经发布了非常多的Go语言开源包,它们可以通过 http://godoc.org 检索。在本章,我们将演示如果使用

2020-12-23 19:52:04 103

转载 【初识Go】| Day8 结构体、方法、接口

结构体结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体。每个值称为结构体的成员。Go 语言中没有“类”的概念,也不支持像继承这种面向对象的概念。但是Go 语言的结构体与“类”都是复合结构体,而且Go 语言中结构体的组合方式比面向对象具有更高的扩展性和灵活性。比如用结构体的经典案例处理公司的员工信息,每个员工信息包含一个唯一的员工编号、员工的名字、家庭住址、出生日期、工作岗位、薪资、上级领导等等。所有的这些信息都需要绑定到一个实体中,可以作为一个整体单元被复制,作为函数的参数或返回值,或者

2020-12-23 19:49:47 100

转载 【初识Go】| Day7 函数

title: “【初识Go】| Day7 函数”date: 2020-12-20T15:09:16+08:00tags: [“go”, “golang”]series: [“初识Go”]categories: [“Golang”]函数定义函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。func functionName([parameter list]) [returnTypes]{ //body}函数由func关键字进行声明。functionName:代表.

2020-12-20 15:21:40 194 1

原创 【初识Go】| Day6 数组、切片

数组数组的定义数组是具有相同类型且长度固定的一组连续数据,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此在Go语言中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要先理解数组。在go语言中我们可以使用如下几种方式来定义数组。//方式一var arr1 = [5]int{}//方式二var arr2 = [5]int{1,2,3,4,5}//方式三var arr3 = [5]in

2020-12-19 20:38:52 146 1

原创 【初识Go】| Day5 字典、字符串

字典字典定义字典/哈希表是一种巧妙并且实用的数据字结构。它是一个无序的key/value对的集合,其中所有的key都是不同的,然后通过给定的key可以在常数时间复杂度内检索、更新或删除对应的value。// 内置的make函数可以创建一个map:var m1 map[string]intm2 := make(map[int]interface{}, 100)ages := map[string]int{ "alice": 31, "charlie": 34,}// 相当于

2020-12-18 22:25:57 157 1

原创 【初识Go】| Day4 运算符、控制语句

运算符运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有:算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符算数运算符运算符描述实例+相加A + B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0++自增A++ 输出结果 11–自减A-- 输出结果 9关系运算符下表列出了所

2020-12-17 23:07:13 92

原创 【初识Go】| Day3 变量、常量、枚举(iota)

变量变量,计算机语言能存储计算结果或表示值的抽象概念。可以通过变量名访问,变量名由字母、数字、下划线组成,其中首个字符不能为数字var 声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。变量声明的一般语法如下:var 变量名字 类型 = 表达式其中”类型”或“=表达式”两个部门可以省略其中的一个。如果省略类型信息,那么将根据初始化表达式推导变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。数值类型变量对应零值是0;布尔类型变量对

2020-12-16 21:17:56 100 1

原创 【初识Go】| Day2 数据类型、关键字、标识符

数据类型Go语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。Go语言的数据类型主要分为以下几种:布尔型、数字类型(包含整型、浮点型、复数)、字符串类型、派生类型。布尔型值为常量true或false。if 和 for 语句的条件部分都是布尔类型的值,并且 == 和 < 等比较操作也会产生布尔型的值。var b bool = true数字类型Go中位的运Go 语言的数值类型分为以

2020-12-16 21:16:08 8264

原创 【初识Go】| Day1 Go语言特征&开发环境配置

久闻 Go 语言大名,了解它是 Google 开发的一门静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。由于 Go 对于高并发的处理表现优异,很多互联网大厂纷纷投奔,比如听说字节跳动早期为了快速构建系统,很多后台应用使用 Python 语言,随着用户量和访问量的增加逐渐使用 Go 进行替代,还有滴滴、腾讯内部也都有很多采用 Go 语言作为后端语言的项目。虽然之前也尝试学习和编写简单 Go 程序,但并未完全坚持下来,现在重拾起来,并通过学习笔记的方式进行记录,希望借此入门 Go 语言。Go语.

2020-12-14 22:09:07 176

空空如也

空空如也

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

TA关注的人

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