上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 118 下一页
摘要: 首先我们来看线程,在golang里面也叫goroutine 在读这篇文章之前,我们需要了解一下并发与并行。golang的线程是一种并发机制,而不是并行。它们之间的区别大家可以上网搜一下,网上有很多的介绍。 下面我们先来看一个例子吧 import( "fmt" ) funcmain(){ 在golan 阅读全文
posted @ 2018-02-22 13:03 NAVYSUMMER 阅读(1575) 评论(0) 推荐(0)
摘要: Go 语言的 goto 语句可以无条件地转移到过程中指定的行。 goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。 但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。 语法 goto 语法格式如下: brea 阅读全文
posted @ 2018-02-22 12:52 NAVYSUMMER 阅读(214) 评论(0) 推荐(0)
摘要: 如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。 当定义一个指向指针的指针变量时,第一个指针存放第二个指针的地址,第二个指针存放变量的地址: 指向指针的指针变量声明格式如下: 以上指向指针的指针变量为整型。 访问指向指针的指针变量值需要使用两个 * 号,如下所示 阅读全文
posted @ 2018-02-22 12:51 NAVYSUMMER 阅读(193) 评论(0) 推荐(0)
摘要: Go 语言支持匿名函数,可作为闭包。匿名函数是一个"内联"语句或表达式。匿名函数的优越性在于可以直接使用函数内的变量,不必申明。 以下实例中,我们创建了函数 getSequence() ,返回另外一个函数。该函数的目的是在闭包中递增 i 变量,代码如下: 以上代码执行结果为: 阅读全文
posted @ 2018-02-22 12:50 NAVYSUMMER 阅读(127) 评论(0) 推荐(0)
摘要: Go 语言支持多维数组,以下为常用的多维数组声明方式: 以下实例声明了三维的整型数组: 二维数组 二维数组是最简单的多维数组,二维数组本质上是由一维数组组成的。二维数组定义方式如下: variable_type 为 Go 语言的数据类型,arrayName 为数组名,二维数组可认为是一个表格,x 为 阅读全文
posted @ 2018-02-22 12:49 NAVYSUMMER 阅读(188) 评论(0) 推荐(0)
摘要: Go 语言通过内置的错误接口提供了非常简单的错误处理机制。 error类型是一个接口类型,这是它的定义: 我们可以在编码中通过实现 error 接口类型来生成错误信息。 函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息: 在下面的例子中,我们在调用Sqrt的时候传递 阅读全文
posted @ 2018-02-22 12:48 NAVYSUMMER 阅读(144) 评论(0) 推荐(0)
摘要: Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 实例 在上面的例子中,我们定义了一个接口Phone,接口里面有一个方法call()。然后我们在main函数里面定义了一个Phone类型变量,并分别为之赋值为Nokia 阅读全文
posted @ 2018-02-22 12:47 NAVYSUMMER 阅读(119) 评论(0) 推荐(0)
摘要: 类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下: type_name 为类型,expression 为表达式。 实例 以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量: 以上实例执行输出结果为: 阅读全文
posted @ 2018-02-22 12:46 NAVYSUMMER 阅读(108) 评论(0) 推荐(0)
摘要: 递归,就是在运行的过程中调用自己。 语法格式如下: Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。 阶乘 以下实例通过 Go 语言的递归函数实例阶乘: 以上实例执行输出结果为: 阅读全文
posted @ 2018-02-22 12:46 NAVYSUMMER 阅读(120) 评论(0) 推荐(0)
摘要: Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。 定义 Map 可以 阅读全文
posted @ 2018-02-22 12:44 NAVYSUMMER 阅读(161) 评论(0) 推荐(0)
上一页 1 ··· 66 67 68 69 70 71 72 73 74 ··· 118 下一页
交流群 编程书籍