- 博客(8)
- 收藏
- 关注
原创 go 数据类型转换
数据类型转换, 即将一种数据类型转换成另一种数据类型go语言不同于其它类c语言, go语言中的类型转换都必须要显示转换即不存在默认数据类型转换, 如: var a int = 1; var b float32 = a 这是错的go语言数据转换基本语法: 数据类型(表达式),如: var a int = 1; var b float32 = float32(a) 浮...
2018-12-21 20:51:24 239
原创 go 递归
递归就是指在函数本身的内部又调用自己, 如:func f { // 声明f函数 println("我将调用自己") f() // 在函数内部调用自己}go语言支持递归, 和其它语言的递归一样, 必须设置函数退出条件, 否则就成了死递归求阶乘:func main() { var res...
2018-12-21 18:47:06 417
原创 go Map
Map是一种无序的键值对形式的数据类型{key1:value1, key2:value2, key3:value3, ...}Map 是无序的,我们无法决定它的返回顺序, 因为它是由Hash实现的通过map的key可以获取对应的值 定义Map(2种方式):1.通过内建函数makevar v_map = make(map[key_type]value_type) ...
2018-12-21 17:39:00 143
原创 range 关键字
range关键字在for循环中, 用于迭代数组, 切片, 通道, 集合在数组和切片中返回索引和对应的值, 在集合中返回keyfor index, val : = range slice {}数组和切片如下使用func main() { var s = []int{1,2,3,4,5} // 定义切片 sum := 0 for index , va...
2018-12-13 19:38:27 416
原创 go结构体
int, float32等是系统的数据类型, 可以直接使用这些数据类型声明变量而结构体是自定义的数据类型, 我们定义了某结构体后, 才可使用某结构体声明变量数组是储存相同类型的数据集合结构体是可以存储不同类型的数据集合, 描述的是一种事物比如一本书: 有 作者, 书名, 价格, 书id 等信息, 可以使用结构体来描述它结构体是值类型, 所以要修改结构体, 则需要传入其指针结...
2018-12-10 20:35:53 254
原创 go指针
变量的本质是一块内存地址var i int = 10 含义: 在内存中开辟一块占8个字节或4个字节的 内存空间这块空间的名称为i, 变量i在内存中的地址 : &i使用一种变量来储存i的地址, 这种变量叫指针变量: var ptr *int = &i 这里将i的地址赋值给了指针变量ptr, 则 ptr 就 指 向 i通过指针变量可以直接找到它所指向变量的值: *...
2018-12-08 19:00:14 106
原创 go数组与切片
定义数组(2种方式):var arr = [5]int{1,2,3,4,5} // 指定数组长度为5var arr2 = [...]int{1,2,3,4,5,6,7,8,9} // "..."表示由编译器确定数组大小(9)可以先定义数组后赋值var arr [4]int ...
2018-12-08 15:52:05 341
原创 go实现 九九乘法表
九九乘法表主要是使用循环完成0-9数字的输出共有九行第一行 1*1=1第二行 2*1=2 2*2=4第三行 3*1=3 3*2=6 3*3=9第四行 4*1=4 4*2=8 4*3=12 4*4=16依次打印出来即可, 可以看到第一个循环从1-9, 控制的是多少行 -- i第二个循环是控制一行中输出内容的多少 -- j , 显然要控制到 j小于等...
2018-12-07 16:51:04 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人