![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 74
vegetablesssss
一只菜鸟。
展开
-
go学习总结(十四)文本文件处理
前面我们的数据都是存储在内存,数组等,其实就是存储在内存中。存储在内存中的数据有什么问题吗?当断电,或者是关闭电脑时,数据就丢失了。但是我们希望一些数据能够长期的存储在电脑的磁盘上,怎样存储在磁盘上呢?通过文件来存储。创建文件将数据存储到文件之前,先要创建文件。GO语言中提供了一个Create( )函数专门创建文件.该函数在创建文件时,首先会判断要创建的文件是否存在,如果不存在,则创建,如果存在,会先将文件中已有的数据清空。同时,当文件创建成功后,该文件会默认的打开,所以不用再执行打开操作,可以原创 2021-05-26 10:34:27 · 222 阅读 · 0 评论 -
go学习总结(十三)异常处理
异常error接口panic函数延迟调用deferrecover所谓的异常:当GO检测到一个错误时,程序就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常"。所以为了保证程序的健壮性,要对异常的信息进行处理。例如,如下程序,定义一个函数实现整除操作,这个程序对大家来说已经很简单了,实现如下:但是,大家仔细考虑一下,该方法是否有问题?如果b的值为0,会出现什么情况?程序会出现以下的异常信息:并且整个程序停止运行。那么出现这种情况,应该怎样进行处理呢?这时就要用到异常处理方法的内容原创 2021-05-25 17:40:36 · 267 阅读 · 0 评论 -
go学习总结(十二)面向对象
匿名字段学生类(结构体),讲师类(结构体)等都有共同的成员(属性和方法),这样就存在重复,所以我们把这些重复的成员封装到一个父类(结构体)中。然后让学生类(结构体)和讲师类(结构体)继承父类(结构体)接下来,我们可以先将公共的属性,封装到父类(结构体)中实现继承,关于方法(函数)的继承后面再讲。匿名字段创建与初始化那么怎样实现属性的继承呢?可以通过匿名字段(也叫匿名组合)来实现,什么是匿名字段呢?通过如下使用,大家就明白了。以上代码通过匿名字段实现了继承,将公共的属性封装在Person中,在S原创 2021-05-20 21:33:57 · 170 阅读 · 0 评论 -
go学习总结(十一)数据格式
前面我们已经学习了一些简单的基本类型,现在学习复合类型,复合类型主要包括了数组,指针,切片等。现在先来学习数组.数组如果要存储班级里所有学生的数学成绩,应该怎样存储呢?可能有同学说,通过定义变量来存储。但是,问题是班级有80个学生,那么要定义80个变量吗?像以上情况,最好是通过数组的方式来存储。所谓的数组:是指一系列同一类型数据的集合。数组定义数组定义也是通过var 关键字,后面是数组的名字a,长度是10,类型是整型。表示:数组a能够存储10个整型数字。也就是说,数组a的长度是10。我们可以原创 2021-05-11 09:40:42 · 162 阅读 · 1 评论 -
go学习总结(十)工程管理
通过前面函数的学习,我们能够体会到函数的优势,就是可以将不同的功能放在不同的函数中实现,主函数(main( ))可以直接调用。这样结构非常的清晰,也非常方面代码的管理。如果我们把所有的代码都写在main( )函数中,会出现什么样的情况呢?代码混乱,非常不容易管理。但是现在我们面临了另外一个问题就是:我们所有自己定义的函数都写在了一个文件中,如果我们做的项目代码量越来越多,那么该文件会变的非常臃肿,代码也会变得非常难管理。所以,我们在开发中,除了要定义函数,同时还要将代码放在不同的文件中。例如:我们定义了一原创 2021-05-07 14:25:55 · 77 阅读 · 0 评论 -
go学习总结(九)函数
函数函数定义普通参数列表不定参数列表函数嵌套调用函数返回值函数类型函数作用域局部变量全局变量匿名函数递归函数函数定义什么是函数呢?函数就是将一堆代码进行重用的一种机制。函数就是一段代码,一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。函数基本语法func 函数名(){函数体}通过func关键字来定义函数,函数名后面必须加括号。注意:函数要执行必须调用,调用的方式原创 2021-04-30 15:08:47 · 163 阅读 · 0 评论 -
经典案例
百钱百鸡中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?package mainimport "fmt"func main1() { /* 中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”: 一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱, 现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只? */ count := 0 for cock原创 2021-04-28 15:37:35 · 86 阅读 · 0 评论 -
go学习总结(八)流程控制
前面我们写的程序都是从第一行开始执行,一直执行到末尾,一行一行的顺序执行下来,这种执行结构叫顺序执行结构。GO语言除了有顺序结构,还有选择结构,循环结构。 顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。 循环结构:依据条件是否满足,循环多次执行某段代码。下面先讲解选择结构:选择结构if结构在编程中实现选择判断结构就是用ifif结构基本语法if 条件判断{代码语句},条件判断如果为真(true),那么就执行大括号中的语句,如果为假(f原创 2021-04-28 10:35:50 · 165 阅读 · 0 评论 -
go学习总结(七)运算符
在前面的课程中,我们已经学习了变量,常量,那么接下来我们学习一下运算符。GO语言中常见的运算符有算术运算符,赋值运算符,关系运算符,逻辑运算符等。算术运算符(1)算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)下面以a=10 ,b=20为例进行计算自增与自减操作a++等价于a=a+1注意:GO语言中没有前自增,这是与其它编程语言不同的地方。(2)演示:某学生三门课成绩为,语文:90 数学:80 英语:67,编程求总分和平均分.虽然已经原创 2021-04-26 11:07:02 · 346 阅读 · 0 评论 -
go学习总结(六)常量
常量的定义使用在讲解常量之前,我们要先简单说一下我们前面讲解的变量。我们都知道,变量是用来存储数据,并且变量里面存储的值是可以在程序运行时随时发生变化的,例如如下案例,结果输出是多少?这个程序我们前面已经做过,最终的输出结果是20,因为重新给number变量赋值。但是,常量里面的值确定好后,后面是不允许修改的。下面看一下关于常量的定义使用:常量的命名规范与变量命名规范一致。问题:什么场景下会用到常量呢?在程序开发中,我们用常量存储一直不会发生变化的数据,例如:π,身份证号码等。像这类的数据,原创 2021-04-23 09:57:38 · 75 阅读 · 0 评论 -
go学习总结(五)基础数据类型
布尔类型在计算机中,我们用什么数据类型来表示一句话的对错,例如:在计算机中描述张三(20岁)比李四(18)小,这句话的结果?布尔类型的变量取值要么是真(true),要么是假(false),用bool关键字来进行定义。示例如下:指定格式的输出:浮点型...原创 2021-04-22 13:45:33 · 127 阅读 · 0 评论 -
go学习总结(四)变量
什么叫变量在前面的讲解案例中,我们是让计算机输出数据到屏幕上,那么有同学可能就要问了,怎样让计算机保存我们通过键盘输入的数据呢?这就要用到变量了。所谓的变量简单的理解就是计算机用来存储数据的。我们可以理解变量就像我们去超市买商品时用到的购物车,我们先将商品从货架上拿下来,放到购物车中,结账时在从购物车中取出商品。计算机通过变量来保存数据实际上将数据存储到计算机的内存中,这里我们可以画一个图给大家理解一下。计算机将内存划分成不同的区域,数据就是存储在这些区域中,那么怎样从这些区域中将数据取出来呢?计算原创 2021-04-16 11:17:19 · 84 阅读 · 0 评论 -
go学习总结(三)注释
注释作用在前面我们已经写过第一个GO程序了,该程序的功能很简单,代码量不是很多,也就是几行代码。但是大家看下面这段代码,代码量比我们写的第一个程序代码量多了很多,代码多了以后,阅读起来非常不容易。接下来,在看下面的代码,由于在一些代码行上有汉字,所以阅读起来就很方便。我们通过用自己熟悉的语言(例如,汉语),在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。以后,在公司中做开发,其他程序员会经常阅读我们写的代码,当然,我们也会经常阅读别的程序员写的代码,如果代码中加了注释,原创 2021-04-16 09:51:32 · 555 阅读 · 1 评论 -
go学习总结(二)hello world
下面我们使用goland写第一个go程序来打印hello world。1:选择文件—>新建 弹出如下对话框。注意:程序名称,和程序保存位置不能输入中文2:新建完成后,开始输入代码。第一行:每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。 GO语言中是通过包来对代码进行管理的。那么什么是包呢?我通过一个例子来解释一下包的概念。例如:有一家公司叫“京东“”,该公司有一个项目叫“京东网上商城”,该项目下面有管理“客户信息”的代码,另外一家公司叫“淘宝”,该公司也有一原创 2021-04-15 17:17:06 · 69 阅读 · 0 评论 -
go学习总结(一)环境安装与IDE
go环境安装go安装包下载地址:https://golang.google.cn/dl/打开网站下载windwos下的安装包就行:下载后直接双击下一步就行,注意安装路径中不要出现中文,安装完成后发现环境变量都自动配置好了在cmd命令窗口中输入go:IDE我使用的IDE为goland,大家可以自行在网上下载和破解,下面介绍一下goland如何更改字体大小...原创 2021-04-15 10:19:57 · 98 阅读 · 0 评论