摘要:
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。 实例 实例 /* 定义接口 */ type interface_name interface { method_name1 [return_type] method_nam 阅读全文
摘要:
Go 语言递归函数 递归,就是在运行的过程中调用自己。 语法格式如下: func recursion() { recursion() /* 函数调用自身 */ } func main() { recursion() } func recursion() { recursion() /* 函数调用自身 阅读全文
摘要:
定义 Map 可以使用内建函数 make 也可以使用 map 关键字来定义 Map: 如果不初始化 map,那么就会创建一个 nil map。nil map 不能用来存放键值对 实例 下面实例演示了创建和使用map: 实例 package main import "fmt" func main() 阅读全文
摘要:
Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。 实例 实例 package main import "fm 阅读全文
摘要:
Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。 定义切片 你可以声明一个未指定大小的数组来定义切片: 切片不需要说明 阅读全文
摘要:
声明数组 Go 语言数组声明需要指定元素类型及元素个数,语法格式如下: 以上为一维数组的定义方式。例如以下定义了数组 balance 长度为 10 类型为 float32: 初始化数组 以下演示了数组初始化: 初始化数组中 {} 中的元素个数不能大于 [] 中的数字。 如果忽略 [] 中的数字不设置 阅读全文
摘要:
结构体是作为参数的值传递: 结果为: 如果想在函数里面改变结果体数据内容,需要传入指针: 阅读全文
摘要:
package main import ( "fmt" ) /* 定义结构体 */ type Circle struct { radius float64 } func main() { var c1 Circle c1.radius = 10.00 fmt.Println("圆的面积 = ", c 阅读全文
摘要:
package main import "fmt" func main() { add_func := add(1,2) fmt.Println(add_func(1,1)) fmt.Println(add_func(0,0)) fmt.Println(add_func(2,2)) } // 闭包使 阅读全文
摘要:
函数作为参数传递,实现回调。 阅读全文