
golang基础
文章平均质量分 87
golang快速入门。介绍golang的语法特性。
是浩浩子
十年饮冰难凉热血
展开
-
Golang基础(7)
每个程序都会遇到错误。你应该为它们做好计划。有时候,处理错误可以像报告错误并退出程序一样简单。但是其他错误可能需要额外的操作。你可能需要关闭打开的文件或网络连接,或者以其他方式清理,这样你的程序就不会留下混乱。我们知道在C++中对堆区的内存由程序员手动分配手动释放。如果在释放内存之前程序崩溃,那么很有可能内存是没有释放,这样的情况出现多了,会不断消耗内存,进而影响操作系统的性能。可以通过defer语句去处理这个问题。你可以将defer关键字放在任何普通函数或方法调用之前,Go将延迟(也就是推迟)执行函数原创 2022-06-11 14:38:50 · 847 阅读 · 0 评论 -
Golang基础(6)
有时你并不关心一个值的特定类型。你不需要关心它是什么。你只需要知道它能做特定的事情。你能够在其上调用特定的接口。不需要关心是pen还是pencil,你仅仅需要一个Draw方法。不需要关心是Car还是Boat,你只需要一个Steer方法。那就是Go接口的目标。它允许你定义能够保存任何类型的变量和函数参数,前提是它定义了特定的方法。我们被思乡情绪淹没了,所以我们创建一个gadget包来帮助我们思乡。它包含一个模拟录音机的类型和另一个模拟播放器的类型。只能接受一种类型方法参数我们定义一个playList函原创 2022-06-09 18:45:45 · 332 阅读 · 0 评论 -
Golang基础(5)
定义类型大多数通常使用struct作为其基础类型,但它们也可以基于int、float64、string、bool或者任何其他的类型。基于基础类型string的类型,支持+、==、>和原创 2022-06-08 12:57:19 · 482 阅读 · 0 评论 -
Golang基础(4)
Go有另一种方法来保存数据集合:映射。一个映射是通过键来访问每一个值的集合。键是一个简单的方式来从映射中找出数据。就像一个整齐标记的文件夹,而不是乱糟糟的堆叠。为了声明一个保存映射的变量,请输入一个map关键字,后面跟着一对包含键类型的方括号([])。然后在方括号后面提供值的类型。数组和切片仅允许你使用整型作为索引。而你几乎可以使用任意类型来作为映射的键。映射字面量映射字面量以映射类型(以“映射[键类型]值类型”的形式)开始。后面跟着花括号,内含你想要映射初始就包含的键/值对。对于每一个键/值对,包含原创 2022-06-07 15:12:39 · 213 阅读 · 0 评论 -
Golang基础(3)
数组保存特定数量的元素,不能增长或者收缩。要声明保存数组的变量,需要在方括号([])中指定它保存的元素数量,后跟数组所保存的元素类型。创建数组时,它所包含的所有值都初始化为数组所保存类型的零值。使用for…range安全遍历数组在range格式中,提供一个变量,该变量(index)将保存每个元素的整数索引,另一个变量(value)将保存元素本身的值,以及要循环的数组。循化将为数组中的每一元素运行一次,将元素的索引赋值给第一个变量,将元素的值赋值给第二个变量。可以使用给空白标识符(_)忽略于for…r原创 2022-06-06 11:22:53 · 489 阅读 · 0 评论 -
Golang基础(2)
函数调用函数命名名字必须以字母开头,后跟任何数量的附加字母和数字名称以大写字母开头的函数是可导出的,并且可以在当前包外使用,如果只需要在当前包内使用,应该以小写字母开头包含多个单词的名称应该使用驼峰式大小写函数返回值如果函数声明了返回值类型,Go要求它包含一个return语句且要求是最后一个语句Go不允许返回未声明的值Go要求返回值的类型与声明类型匹配错误值一个错误值是一个可以返回字符串的名为Error的方法返回的任何值。创建错误值的最简单方法是将字符串传递给errors包的N原创 2022-06-05 09:59:54 · 123 阅读 · 0 评论 -
Golang基础(1)
快速入门Golang的基本语法。原创 2022-06-04 08:47:18 · 428 阅读 · 0 评论