You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# 学习记录
## 股票知识(基本名词)
### 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语句
### 字符串格式化
### 运算符
|