05 2018 档案

摘要:5.3LR分析法 一、 LR分析方法是一种自下而上的分析方法 LR分析法的归约过程是规范推导的逆过程,所以LR分析过程是一种规范归约过程 LR分析法是一种适用于一大类上下文无关文法的分析方法 1.动作表: ACTION[s, a]: 当状态s面临输入符号a时,应采取什么动作 每一项ACTION[s, 阅读全文
posted @ 2018-05-20 17:42 勿忘初心0924 阅读(854) 评论(0) 推荐(0) 编辑
摘要:结构体定义: 和C++ 一样,Golang的结构体也是封装数据。可以说是面向对象吧。 结构体的组合函数: 结构体可以内嵌结构体类型的数据 接口: 和C++ 的虚函数类似(实现机制目前还不清楚) 阅读全文
posted @ 2018-05-18 20:21 勿忘初心0924 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Golang的指针没有C++那么复杂,指针就是指向(存储)一个变量的地址 并且Golong的指针不支持指针的移位 例子: 可以用new初始化一个指针: 阅读全文
posted @ 2018-05-17 21:57 勿忘初心0924 阅读(181) 评论(0) 推荐(0) 编辑
摘要:小例子: 函数格式: 实参和虚参: 和大多数语言一样,实参就是在全局或者局部创建的变量,虚参就是用来做占位符的。 返回多个参数的函数: 变长参数的函数: 格式 闭包函数: 以前没接触过的新概念,就是讲整个函数赋值给一个变量。 闭包对于外层函数的变量具有访问和修改的权利。 例如: 递归函数: 没有什么 阅读全文
posted @ 2018-05-17 21:40 勿忘初心0924 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1.数组: 定义方式: 固定长度: 初始情况下是空值。 这是定义固定长度的。 然后 x[0] = 1 x[1] = 2 x[2] = 3 x[3] = 4 x[4] = 5 一个个赋值 不限制长度: 这种情况必须有初始数据 2.切片 顾名思义,就是从数组切下来的一块,下标同样是从0开始的,类似C++ 阅读全文
posted @ 2018-05-09 17:42 勿忘初心0924 阅读(374) 评论(0) 推荐(0) 编辑
摘要:和多数语言不同的是Golang对格式的要求很严格 比如: A: B: A是对的,B是错的 1.if...else 2.switch 3.for循环是Golang中唯一的循环(Golang中不提供while) 阅读全文
posted @ 2018-05-04 23:08 勿忘初心0924 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.变量: ①格式: var 变量名 变量类型 例如: var s string ②赋值: 先定义再赋值: var s string s = “hello world” 直接赋值让编译器推断变量类型: var s = “hello world” 还有一种快捷方式:(注:这种方式只能用在函数内部) s 阅读全文
posted @ 2018-05-04 21:26 勿忘初心0924 阅读(927) 评论(0) 推荐(0) 编辑
摘要:两种数据类型: 1.语言内置的数据类型 1)数值型: ① 整数型: 无符号:unit8,unit16,unit32,unit64 有符号:int8, int16, int32, int64 下列X表示X位的操作系统 unit = unitX, int = intX, unitptr = X为的指针 阅读全文
posted @ 2018-05-03 22:53 勿忘初心0924 阅读(297) 评论(0) 推荐(0) 编辑
摘要:// main包,凡是标注为main包的go文件都会被编译成可执行文件 package main // 导入需要使用的包 import ( "fmt" //支持格式化输出的包,就是format的简写 ) // 主函数,程序执行入口 func main(){ /* 输出hello world! Println就是print ... 阅读全文
posted @ 2018-05-03 22:48 勿忘初心0924 阅读(166) 评论(0) 推荐(0) 编辑
摘要:参考学习:https://www.golang123.com/book/16?chapterID=290 一、第一个小程序 二、内置基础数据类型 三、变量和常量定义 四、控制流程 五、数组,切片和字典 六、使用函数 七、清楚的指针 八、结构体和接口 阅读全文
posted @ 2018-05-03 22:25 勿忘初心0924 阅读(166) 评论(0) 推荐(0) 编辑