![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
fearlazy
一个程序员
展开
-
Go语言基础-defer延迟函数
原文链接:https://www.fearlazy.com/index.php/post/307.htmldefer关键字放在函数或方法之前,可以使函数或方法延迟到调用该函数的函数退出之后执行。测试1:不使用defer关键字,正常的函数调用从结果可以看出程序按顺序执行了四个Println函数。测试2:在第一句前添加defer关键字可以看到第一句最后被执行。测试3:使用return提前退出函数。在执行完第二句之后退出函数,可以看到延迟函数仍被执...原创 2021-07-25 18:12:19 · 148 阅读 · 0 评论 -
Go语言基础-接口
原文链接:https://www.fearlazy.com/post/300.html个人觉得接口和中文里的接口字面意思差不多,接口就是预留的一个标准。在使用时先使用接口标准做一部分工作,例如:假设我需要从A到B,要乘坐交通工具,有可能交通工具还没被造出来,但是只要这个交通工具会跑就行,因此可以先定义一个接口叫会跑的,它必须带有跑这个功能。后续制造出来的交通工具只要带有跑这个功能,就称为满足会跑的接口。定义接口:使用关键字interfacetype 接口名 in...原创 2021-05-18 22:52:10 · 153 阅读 · 0 评论 -
Go语言基础-结构体
原文链接:https://www.fearlazy.com/post/299.htmlGo语言预置了几种数据类型,但是这些数据不能满足我们所有的需求,我们需要自定义更复杂的数据类型。Go语言提供了结构体,结构体是由一个或多个数据类型组成的数据集合。声明结构体使用struct关键字声明一个类型,形如:struct{ 字段1 类型1 字段2 类型2 ...}使用结构体例:定义一个结构体类型的变量和定义普通的类型的变量方式...原创 2021-05-18 21:44:54 · 185 阅读 · 0 评论 -
Go语言基础-map
原文链接:https://www.fearlazy.com/post/298.htmlmap是什么?map是一种无序的键值对类型的数据结构,数组使用下标来访问数组里的元素,下标是int类型的,而map的键可以使用其它类型。可以想象map长这样(并非底层数据结构):map里存放了像("apple",23)这样的键值对,"apple"被称为键(key),23被称为值(value)。通过key就能找到值。声明map由于map有键和值,所以声明map需要填两种数据类...原创 2021-05-17 23:36:47 · 135 阅读 · 0 评论 -
Go语言基础-切片
原文链接:https://www.fearlazy.com/post/297.html切片是什么?切片是Go语言的一种数据结构。和数组相似,不过切片可以在它的结尾增加更多的元素。这样可变长度在实际编程中更为有用。声明切片切片的声明和数组也很相似,只是声明切片时不需要指定大小。例:var myArray [5] int //声明一个数组,需要指定大小var mySlice [] int //声明一个切片,不需要指定大小创建切片声明的切片变量并未...原创 2021-05-17 22:17:20 · 270 阅读 · 0 评论 -
Go语言基础-数组
原文链接:https://www.fearlazy.com/post/296.html什么是数组?数组是用来保存特定数量数组的数据结构。所谓特定数量指的是数组里的元素个数在数组声明后就是固定不变的。数组长什么样?把数组想象成一个矩形,矩形被分成若干个小格。每个小格子里可以存放一个数据。数据类型可以是任意的,一个数据称之为一个元素。声明数组和初始化数组声明数组的格式如:var 数组名 [元素个数] 元素数据类型例如:var myarray [10] i...原创 2021-05-16 22:50:47 · 152 阅读 · 0 评论 -
Go语言基础-指针
原文链接:https://www.fearlazy.com/post/293.html指针是什么?我觉得指针可以简单的理解为指向变量地址的变量。那么什么叫指向?指向的意思就是指针变量保存了一个变量的地址。指针变量可以通过地址来获取和修改该变量的值,感觉像一个箭头指向了变量。例如:使用&可以获取变量的地址,将地址赋值给变量ptr,ptr就是指向num的指针。ptr的值是0xc00...(实际运行时给变量分配的地址)。指针的类型是什么?接上一个例子,nu...原创 2021-05-13 23:14:59 · 163 阅读 · 0 评论 -
Go语言基础-switch语句
原文链接:https://www.fearlazy.com/post/292.htmlswitch语句也用于条件判断,相比if语句它更适于判断的条件比较多的情况。1.switch语句的基本格式:switch 表达式{ case 条件1: 执行语句 case 条件2: 执行语句 ...省略n个case... default: 执行语句}switch语句从第...原创 2021-05-12 23:34:51 · 187 阅读 · 0 评论 -
Go语言基础-函数
原文链接:https://www.fearlazy.com/post/291.html函数我觉得可以简单的理解为把一堆代码封装在一起,这样带来的直接好处就是实现同样功能的代码,不需要重复的写实现了代码的复用。1.简单的函数声明:函数声明以关键词func开始,其格式如:func 函数名(){ 函数体}调用函数: 函数名()测试一下:2.函数可以有参数:参数可以把函数外的数据传入到函数内,格式如:func 函数名(参数1名 参数1...原创 2021-05-11 22:59:49 · 80 阅读 · 0 评论 -
Go语言基础-for循环
原文链接:https://www.fearlazy.com/post/289.html和if语句一样,在编程中循环肯定也是少不了的。不然一条一条语句执行怎么能体现出计算机速度的优越性呢?Go语言循环使用for关键词,完整的格式如下:for 初始化语句; 条件语句; post语句{ 循环体语句}首先执行一次初始化语句,然后判断条件,如果条件为true,则执行循环体的语句,否则循环结束。如果条件为true,执行完循环体语句后接着执行post语句。接着执行...原创 2021-05-11 00:05:40 · 446 阅读 · 0 评论 -
Go语言基础-if语句
原文链接:https://www.fearlazy.com/post/288.html在目前接触的几种语言中条件语句都是必不可少的。很难想象没有条件语句要怎么写程序。1.if语句Go语言的条件语句和C++的很像,使用关键词if。 其格式如下:if 表达式为true { 执行语句}和C++的区别是条件表达式不需要用括号括起来。举例:条件表达式为a > 5,如果该表达式的结果为true时,执行后花括号内的语句。2. if else语句当...原创 2021-05-10 23:30:32 · 3412 阅读 · 0 评论 -
Go语言基础-声明变量
原文链接:https://www.fearlazy.com/post/287.html声明变量:Go语言用关键字var声明变量,格式:var 变量名 数据类型,如var count int。也可以一次声明同类型的多个变量,如var width,height int。变量名之间用逗号隔开。变量赋值:给变量赋值用= 。Go语言支持一次为多个变量赋值,如width,height = 1,2 。=右边放在数量相等的值,中间用逗号隔开即可。声明变量并赋值:在声明变量时...原创 2021-05-08 00:11:36 · 331 阅读 · 0 评论 -
Go语言基础-基本数据类型
原文链接:https://www.fearlazy.com/post/286.html1.字符串string,使用双引号包起来,如“hello,fearlazy”。我们可以使用reflect包的TypeOf来查看数据类型。2. 字符rune,使用单引号包起来,表示单个字符,如'h' 。rune被保存为数字代码,而不是字符本身,所以使用TypeOf会返回一个数字类型。3.布尔值,和其他语言一样只有true和false两个值。4.数字类型,又分为整型和浮点型。float后的.原创 2021-05-07 23:42:04 · 100 阅读 · 0 评论 -
体验Go语言
原文链接:https://www.fearlazy.com/post/285.html一时想不开,想了解一下Go语言,于是安装了并体验了一下。下载1. 进入golang.google.cn 点击Download Go2.选择对应的操作系统,点击后开始下载。安装1. windows下执行傻瓜式安装,选择好安装程序的路径一路下一步就好了。2. 安装后打开命令行窗口输入go version确认安装是否成功。看到打印出go的版本信息那就OK啦。体验...原创 2021-05-06 23:01:49 · 75 阅读 · 0 评论