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.

244 lines
4.8 KiB

  1. # 学习记录
  2. ## 股票知识(基本名词)
  3. ### K线
  4. 起源于200多年前日本,是日本的一个米商发明的
  5. #### 阴阳
  6. 红色为阳,代表当日股价上涨,绿色为阴,代表下跌
  7. #### 实体
  8. 矩形称为实体
  9. #### 影线
  10. 矩形上面的细线叫上影线,下面的叫下影线
  11. #### 最高价
  12. 上影线的最上端
  13. #### 最低价
  14. 下影线的对下端
  15. #### 开盘价、收盘价
  16. 红色阳线实体的下边是开盘价,上边是收盘
  17. 绿色阴线实体上边是开盘价,下边是收盘价
  18. #### 按时间周期分类
  19. 分钟线、日线、周线、月线、季线、年线
  20. #### 三要素
  21. 阴阳代表涨跌
  22. 实体代表内在动力强弱
  23. 影线长短反映转折意愿
  24. ### 开盘价
  25. 第一笔成交价,若开市半小时没有成交,以第二天收盘为开盘价
  26. ### 最高价
  27. 某种证券当日交易中最高成交价格
  28. ## 最低价
  29. 某种证券当日交易中的最低成交价格
  30. ## 工作内容
  31. | 代码问题(基本) |
  32. | -------------------------------------- |
  33. | 金币退款-代码问题:重复更新 |
  34. | 金币退款-代码问题:逻辑问题,try catch |
  35. | 金币退款-代码问题:规范问题 |
  36. | 变量重复定义 |
  37. | 多个变量未使用 |
  38. ## 学习内容(GO)
  39. ### 包管理
  40. 1. 一个文件夹可以称为一个包
  41. 2. 在文件夹(包)中可以创建多个文件
  42. 3. 在同一个包下的文件中,必须指定包名称,且包名称要相同
  43. **重点**:关于包的分类
  44. - main包
  45. - 非main包
  46. 如果是main包,必须写一个main函数,此函数就是项目的入口(main主函数),编译生成的就是一个可执行文件
  47. 非main包,用来将代码分类,分别放在不同的包和文件中
  48. 文件夹中编写功能是,功能(方法)的名字要大写 = >这样才能让外部调用
  49. 小写的只能内部调用
  50. 注意:
  51. - 调用其他包的功能,需要先 import 导入,然后再使用;调用自己包中的功能时,直接调用即可(无需导入)
  52. - 文件中的函数首字母是小写,表示此函数只能被当前包内部文件调用。首字母是大写,则意味着任何包都可以调用。
  53. ### 输出
  54. 在终端将想要展示的数据显示出来,例如:欢迎登录、请输入用户名等
  55. - 内置函数
  56. - print
  57. - println
  58. - fmt包(推荐)
  59. - fmt.Print
  60. - fmt.Println
  61. 扩展:进程里有 stdin/stdout/stderr
  62. ### 注释
  63. 单行,多行
  64. ### 数据类型
  65. - 整型,整数
  66. - 字符串,文本
  67. - 布尔型,真假
  68. ```go
  69. package main
  70. import "fmt"
  71. func main() {
  72. // 整型
  73. fmt.Println(666)
  74. fmt.Println(6 + 9)
  75. fmt.Println(6 - 9)
  76. fmt.Println(6 * 9)
  77. fmt.Println(16 / 9) // 商
  78. fmt.Println(16 % 9) // 余数
  79. // 字符串类型,特点:通过双引号
  80. fmt.Println("lihui")
  81. fmt.Println("钓鱼要掉刀鱼,刀鱼到岛上钓")
  82. fmt.Println("lihui" + "444")
  83. //fmt.Println("lihui" + 666)
  84. fmt.Println("lihui" + "666")
  85. // 对比
  86. fmt.Println("1" + "2") // 结果:"12"
  87. fmt.Println(1 + 2) // 结果:3
  88. // 布尔类型,真假
  89. fmt.Println(1 > 2) // false 假
  90. fmt.Println(1 < 2) // true
  91. fmt.Println(1 == 2)
  92. fmt.Println(1 >= 2)
  93. fmt.Println("lihui" == "qq")
  94. // 超前
  95. if 2 > 1 {
  96. fmt.Println("哈哈")
  97. } else {
  98. fmt.Println("呵呵")
  99. }
  100. }
  101. ```
  102. ### 变量&常量
  103. 可以理解为昵称。
  104. - 声明 + 赋值
  105. ```
  106. var sd string = "老男孩lihui"
  107. fmt.Println(sd)
  108. var age int = 73
  109. fmt.Println(age)
  110. var flag bool = true
  111. fmt.Println(flag)
  112. ```
  113. - 先声明后赋值
  114. ```
  115. // 声明了一个字符类型变量 sd
  116. var sd string
  117. // 给sd变量赋值
  118. sd = "老男孩lihui"
  119. fmt.Println(sd)
  120. ```
  121. #### 变量名要求
  122. 1. 只包含字母、数字、下划线
  123. 2. 不能数字开头
  124. 3. 不能使用关键字
  125. ```go
  126. 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
  127. ```
  128. #### 建议
  129. 1. 见名知意
  130. 2. 驼峰命名
  131. #### 变量简写
  132. `name:= "lihui"`
  133. go编译器会认为声明变量不使用 就是耍流氓,声明必须使用,否则报错
  134. #### 作用域
  135. 如果我们定义了大括号,那么在大括号中定义的变量。
  136. - 不能被上级使用。
  137. - 可以在同级使用。
  138. - 可以再子级使用。
  139. 全局变量,未写在函数中的变量称为全局变量;不可以使用`v1:=xx`方式进行简化;可以基于因式分解方式声明多个变量;项目中寻找变量时最后一环。
  140. 局部变量,编写在函数{}里面的变量;可以使用任意方式简化;可以基于因式分解方式声明多个变量;
  141. ### 输入
  142. - fmt.Scan
  143. - fmt.Scanln
  144. - fmt.Scanf
  145. ### 条件语句
  146. ### switch语句
  147. ### for
  148. ### goto语句
  149. ### 字符串格式化
  150. ### 运算符