# 学习记录 ## 股票知识(基本名词) ### K线 起源于200多年前日本,是日本的一个米商发明的 #### 阴阳 红色为阳,代表当日股价上涨,绿色为阴,代表下跌 #### 实体 矩形称为实体 #### 影线 矩形上面的细线叫上影线,下面的叫下影线 #### 最高价 上影线的最上端 #### 最低价 下影线的对下端 #### 开盘价、收盘价 红色阳线实体的下边是开盘价,上边是收盘 绿色阴线实体上边是开盘价,下边是收盘价 #### 按时间周期分类 分钟线、日线、周线、月线、季线、年线 #### 三要素 阴阳代表涨跌 实体代表内在动力强弱 影线长短反映转折意愿 ### 开盘价 第一笔成交价,若开市半小时没有成交,以第二天收盘为开盘价 ### 最高价 某种证券当日交易中最高成交价格 ## 最低价 某种证券当日交易中的最低成交价格 ## 工作内容 | 代码问题(基本) | | -------------------------------------- | | 金币退款-代码问题:重复更新 | | 金币退款-代码问题:逻辑问题,try catch | | 金币退款-代码问题:规范问题 | | 变量重复定义 | | 多个变量未使用 | ## 学习内容(GO) ### 包管理 1. 一个文件夹可以称为一个包 2. 在文件夹(包)中可以创建多个文件 3. 在同一个包下的文件中,必须指定包名称,且包名称要相同 **重点**:关于包的分类 - main包 - 非main包 如果是main包,必须写一个main函数,此函数就是项目的入口(main主函数),编译生成的就是一个可执行文件 非main包,用来将代码分类,分别放在不同的包和文件中 文件夹中编写功能是,功能(方法)的名字要大写 = >这样才能让外部调用 小写的只能内部调用 注意: - 调用其他包的功能,需要先 import 导入,然后再使用;调用自己包中的功能时,直接调用即可(无需导入) - 文件中的函数首字母是小写,表示此函数只能被当前包内部文件调用。首字母是大写,则意味着任何包都可以调用。 ### 输出 在终端将想要展示的数据显示出来,例如:欢迎登录、请输入用户名等 - 内置函数 - print - println - fmt包(推荐) - fmt.Print - fmt.Println 扩展:进程里有 stdin/stdout/stderr ### 注释 单行,多行 ### 数据类型 - 整型,整数 - 字符串,文本 - 布尔型,真假 ```go package main import "fmt" func main() { // 整型 fmt.Println(666) fmt.Println(6 + 9) fmt.Println(6 - 9) fmt.Println(6 * 9) fmt.Println(16 / 9) // 商 fmt.Println(16 % 9) // 余数 // 字符串类型,特点:通过双引号 fmt.Println("lihui") fmt.Println("钓鱼要掉刀鱼,刀鱼到岛上钓") fmt.Println("lihui" + "444") //fmt.Println("lihui" + 666) fmt.Println("lihui" + "666") // 对比 fmt.Println("1" + "2") // 结果:"12" fmt.Println(1 + 2) // 结果:3 // 布尔类型,真假 fmt.Println(1 > 2) // false 假 fmt.Println(1 < 2) // true 真 fmt.Println(1 == 2) fmt.Println(1 >= 2) fmt.Println("lihui" == "qq") // 超前 if 2 > 1 { fmt.Println("哈哈") } else { fmt.Println("呵呵") } } ``` ### 变量&常量 可以理解为昵称。 - 声明 + 赋值 ``` var sd string = "老男孩lihui" fmt.Println(sd) var age int = 73 fmt.Println(age) var flag bool = true fmt.Println(flag) ``` - 先声明后赋值 ``` // 声明了一个字符类型变量 sd var sd string // 给sd变量赋值 sd = "老男孩lihui" fmt.Println(sd) ``` #### 变量名要求 1. 只包含字母、数字、下划线 2. 不能数字开头 3. 不能使用关键字 ```go break、default、func、interface、select、case、defer、go、map、struct、chan、else、goto、package、switch、const、fallthrough、if、range、type、continue、for、import、return、var ``` #### 建议 1. 见名知意 2. 驼峰命名 #### 变量简写 `name:= "lihui"` go编译器会认为声明变量不使用 就是耍流氓,声明必须使用,否则报错 #### 作用域 如果我们定义了大括号,那么在大括号中定义的变量。 - 不能被上级使用。 - 可以在同级使用。 - 可以再子级使用。 全局变量,未写在函数中的变量称为全局变量;不可以使用`v1:=xx`方式进行简化;可以基于因式分解方式声明多个变量;项目中寻找变量时最后一环。 局部变量,编写在函数{}里面的变量;可以使用任意方式简化;可以基于因式分解方式声明多个变量; ### 输入 - fmt.Scan - fmt.Scanln - fmt.Scanf ### 条件语句 ### switch语句 ### for ### goto语句 ### 字符串格式化 ### 运算符