Go基础
文章平均质量分 71
海洋的渔夫
这个作者很懒,什么都没留下…
展开
-
26.Go异常处理-error接口
26.Go异常处理-error接口异常介绍所谓的异常:当GO检测到一个错误时,程序就无法继续执行了,反而出现了一些错误的提示,这就是所谓的**"异常"**。所以为了保证程序...原创 2021-09-15 23:34:45 · 333 阅读 · 0 评论 -
30.Go文本文件处理-创建文件
30.Go文本文件处理-创建文件前言前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗?当断电,或者是关闭电脑时,数据就丢失了。但是我们希望一些数据...原创 2021-09-15 23:34:45 · 697 阅读 · 0 评论 -
33.Go文本文件处理-文件操作案例
33.Go文本文件处理-文件操作案例前言在前面的篇章中,我们直到了如何创建文件、打开文件、写入文件、读取文件,下面来一个综合的案例。文件操作案例编写一个函数:文件拷贝,将已有的文件复制一份...原创 2021-09-15 23:34:45 · 169 阅读 · 0 评论 -
25.Go面向对象-类型断言
25.Go面向对象-类型断言9 类型断言我们知道interface的变量里面可以存储任意类型的数值(该类型实现了interface)。那么我们怎么反向知道这个变量里面实际保存了的是哪个类型...原创 2021-09-15 23:34:45 · 192 阅读 · 0 评论 -
32.Go文本文件处理-读取文件
32.Go文本文件处理-读取文件前言上一篇章我们已经懂得如何写文件,下面来继续看看如何读取文件。3 读取文件Read() 函数 读取文件如果文件已经存在,并且也已经有数据了,那么可以直接读...原创 2021-09-15 23:34:45 · 325 阅读 · 0 评论 -
31.Go文本文件处理-写入数据
31.Go文本文件处理-写入数据前言上一篇章我们已经学会了如何创建文件,本篇章来看看如何写入数据。回顾一下我们上一篇中创建文件的代码,如下:packagemainimport(...原创 2021-09-15 23:34:45 · 616 阅读 · 0 评论 -
27.Go异常处理-panic函数
27.Go异常处理-panic函数前言上一章节,我们学习了使用 error 接口来处理错误,下面继续来学习 panic 函数。2 panic函数error返回的是一般性的错误,但是pani...原创 2021-09-15 23:34:45 · 460 阅读 · 0 评论 -
28.Go异常处理-延迟调用defer
28.Go异常处理-延迟调用defer3 延迟调用defer3.1 defer基本使用函数定义完成后,只有调用函数才能够执行,并且一经调用立即执行。例如:fmt.Println("...原创 2021-08-29 11:43:31 · 157 阅读 · 0 评论 -
29.Go异常处理-recover
29.Go异常处理-recover4. recover运行时panic异常一旦被引发就会导致程序崩溃。这当然不是我们愿意看到的,因为谁也不能保证程序不会发生任何运行时错误。Go语言为我们提...原创 2021-08-29 11:43:31 · 593 阅读 · 0 评论 -
24.Go面向对象-空接口
24.Go面向对象-空接口8 空接口空接口(interface{})不包含任何的方法,正因为如此,所有的类型都实现了空接口,因此空接口可以存储任意类型的数值。例如://空接口万能类型,保...原创 2021-08-23 23:00:00 · 119 阅读 · 0 评论 -
23.Go面向对象-接口继承与转换
23.Go面向对象-接口继承与转换7 接口继承与转换(了解)接口也可以实现继承://子集typeHumanerinterface{sayhi()}//超集typ...原创 2021-08-22 23:42:00 · 223 阅读 · 0 评论 -
22.Go面向对象-接口
22.Go面向对象-接口6 接口在讲解具体的接口之前,先看如下问题。使用面向对象的方式,设计一个加减的计算器代码如下://父类typeObjectOperatestruct{...原创 2021-08-19 22:31:07 · 170 阅读 · 0 评论 -
21.Go面向对象-方法值与方法表达式
21.Go面向对象-方法值与方法表达式5 方法值与方法表达式在上一章节的案例中,我们调用结构体(类)中的方法,一般都是通过如下的方式:vardogDogdog.Brak()var...原创 2021-08-18 23:18:06 · 141 阅读 · 0 评论 -
20.Go面向对象-方法重写
20.Go面向对象-方法重写4 方法重写方法重写的示例在上一章节的案例中,子类(结构体)可以继承父类中的方法,但是,如果父类中的方法与子类的方法是重名方法会怎样呢?//Person类t...原创 2021-08-17 22:25:40 · 496 阅读 · 0 评论 -
19. Go面向对象-方法继承
19. Go面向对象-方法继承3 方法继承现在我们已经实现了为结构体添加成员(属性),和方法,并且实现了成员属性的继承,那么方法能否继承呢?具体如下:typePersonstruct...原创 2021-08-16 23:42:35 · 171 阅读 · 0 评论 -
18.Go面向对象-方法
18.Go面向对象-方法前言在上一篇章我们使用匿名字段实现了继承,下面来看看如何设置面向对象-方法。2 方法2.1 基本方法创建在介绍面向对象时,讲过可以通过属性和方法(函数)来描述对象。...原创 2021-08-15 23:00:26 · 376 阅读 · 0 评论 -
17.Go面向对象-匿名字段
17.Go面向对象-匿名字段前言所谓继承指的是,我们可能会在一些类(结构体)中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类(结构体)中,作为这些类的父类(结构体),我们...原创 2021-08-11 22:59:02 · 312 阅读 · 0 评论 -
16.Go面向对象-介绍
16.Go面向对象-介绍面向对象前面我们已经将GO语言中各种类型,给大家讲解完毕了,那么接下来要给大家讲解的是面向对象编程思想。在讲解具体面向对象编程之前,先说一下面向过程编程。面向过程的...原创 2021-08-09 23:30:26 · 142 阅读 · 0 评论 -
15.Go复合类型-指针
15.Go复合类型-指针7:指针7.1 变量内存与地址前面我们讲过存储数据的方式,可以通过变量,或者复合类型中的数组,切片,Map,结构体。我们不管使用变量存储数据,还是使用符合类型存储数...原创 2021-08-08 09:49:20 · 150 阅读 · 0 评论 -
14.Go复合类型-结构体
14.Go复合类型-结构体6:结构体现在有一个需求,要求存储学生的详细信息,例如,学生的学号,学生的姓名,年龄,家庭住址等。按照之前篇章学习的存储方式,可以以如下的方式进行存储://学生信...原创 2021-08-06 00:04:46 · 208 阅读 · 0 评论 -
13.Go复合类型-Map
13.Go复合类型-Map5: Map前面我们学习了GO语言中数组,切片类型,但是我们发现使用数组或者是切片存储的数据量如果比较大,那么通过下标来取出某个具体的数据的时候相对来说,比较麻烦...原创 2021-08-04 22:31:34 · 194 阅读 · 0 评论 -
12.Go复合类型-字符串转换
12.Go复合类型-字符串转换前言上一篇章,我们学习了 字符串 处理的相关函数方法,本篇章来看看 字符串转换 的相关函数方法。4:字符串转换通过以上的讲解,发现字符串的处理是非常重要的,G...原创 2021-08-03 22:53:19 · 161 阅读 · 0 评论 -
10.Go复合类型-切片
10.Go复合类型-切片前言在上一章节,我们已经学习了 Go符合类型 - 数组,本章节我们来看看 切片。2:切片2.1 切片(slice)概念在讲解切片(slice)之前,大家思考一下数组有什么问题?第一:数组定义完,长度是固定的。例如:var num [5]int = [5]int{1, 2, 3, 4, 5}fmt.Println(num) 定义的num数组长度是5,表示只能存储5个整型数字,现在向数组num中追加一个数字,这时会出错。第二:使用数组作为函数参数进行传递时,如果实原创 2021-08-03 23:58:18 · 287 阅读 · 0 评论 -
11.Go复合类型-字符串
11.Go复合类型-字符串前言上一章节,我们已经学习了切片,本章节来看看 字符串。3:字符串我们从文件中将数据读取出来以后,很多情况下并不是直接将数据打印出来,而是要做相应的处理。例如:去...原创 2021-08-02 23:23:54 · 210 阅读 · 0 评论 -
9. Go复合类型-数组
9. Go复合类型-数组前言前面我们已经学习了一些简单的基本类型,现在学习复合类型,复合类型主要包括了数组,指针,切片,结构体等。现在先来学习数组.1:数组如果要存储班级里所有学生的数学成...原创 2021-07-27 23:35:03 · 316 阅读 · 0 评论 -
8.Go工程管理
8.Go工程管理1.工作区介绍通过前面函数的学习,我们能够体会到函数的优势,就是可以将不同的功能放在不同的函数中实现,主函数(main( ))可以直接调用。这样结构非常的清晰,也非常方面代...原创 2021-07-26 22:16:16 · 155 阅读 · 0 评论 -
7.Go函数
7.Go函数1:函数定义我想问一下大家,在大家小时候有没有玩过超级玛丽这个游戏?有同学说玩过,这确实是一款非常经典的游戏。image-20210426235638608那么接下来我们模拟一...原创 2021-07-21 00:00:00 · 230 阅读 · 0 评论 -
6.Go流程控制
6.Go流程控制前言前面我们写的程序都是从第一行开始执行,一直执行到末尾,一行一行的顺序执行下来,这种执行结构叫顺序执行结构。GO语言除了有顺序结构,还有选择结构,循环结构。顺序结构:程序...原创 2021-07-20 00:04:20 · 407 阅读 · 0 评论 -
5.Go运算符
5.Go运算符前言在前面的篇章中,我们已经学习了变量,常量,那么接下来我们学习一下运算符。GO语言中常见的运算符有算术运算符,赋值运算符,关系运算符,逻辑运算符等。1:算术运算符(1) 算...原创 2021-07-17 22:08:49 · 650 阅读 · 0 评论 -
4.Go常量
4.Go常量前言在上一篇章,我们已经学习了Go基础数据类型,那么这一篇章我们来学习一下Go的常量。1:常量定义使用在讲解常量之前,我们要先简单说一下我们前面讲解的变量。我们都知道,变量是用...原创 2021-07-08 23:51:52 · 142 阅读 · 0 评论 -
3.Go基础数据类型
3.Go基础数据类型前言前面我们写的程序中,用到的变量的类型都是整型,但是在我们GO语言中,还有很多其它的类型,如下:类型名称长度零值说明bool布尔类型1false其值不为真即为假,不可...原创 2021-07-07 22:52:19 · 142 阅读 · 0 评论 -
2.Go变量
2.Go变量1.什么叫变量在前面的讲解案例中,我们是让计算机输出数据到屏幕上,那么有同学可能就要问了,怎样让计算机保存我们通过键盘输入的数据呢?这就要用到变量了。所谓的变量简单的理解就是计...原创 2021-07-06 22:49:16 · 161 阅读 · 0 评论 -
1.初识Go语言-Go环境安装-Go的hello world
1.初识Go语言-Go环境安装-Go的hello worldGO语言介绍GO语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”(来自go官网g...原创 2021-07-05 23:15:19 · 1890 阅读 · 0 评论