博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年10月2日

摘要: Go 语言递归函数 递归,就是在运行的过程中调用自己。 语法格式如下: Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。 阶乘 以下实例通过 Go 语言的递归函数实例阶乘: 阅读全文

posted @ 2018-10-02 03:28 v薛定谔的猫v 阅读(415) 评论(0) 推荐(0) 编辑

摘要: Go 错误处理 Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义: 我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息: 在下面的例子中,我们在调用S 阅读全文

posted @ 2018-10-02 03:25 v薛定谔的猫v 阅读(183) 评论(0) 推荐(0) 编辑

摘要: Go 语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 实例 阅读全文

posted @ 2018-10-02 03:17 v薛定谔的猫v 阅读(147) 评论(0) 推荐(0) 编辑

摘要: Go 语言类型转换 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下: type_name 为类型,expression 为表达式。 实例 以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量: 阅读全文

posted @ 2018-10-02 03:15 v薛定谔的猫v 阅读(178) 评论(0) 推荐(0) 编辑

摘要: Go 语言结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性: Title :标题 Author : 作者 Subject:学科 阅读全文

posted @ 2018-10-02 03:10 v薛定谔的猫v 阅读(170) 评论(0) 推荐(0) 编辑