Go语言入门 | 青训营笔记

323 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

一、本堂课重点内容:

  1. Go语言环境部署
  2. 介绍Go语言基本语法
  3. 细致讲解了三个难度渐进的小项目

二、详细知识点介绍:

个人总结了一些Go语言需要注意的点。

  • Go语言无需像C++/Java定义变量类型,直接使用var/const即可定义变量/常量
  • if-else结构不可以省略中括号,分支条件不打括号
  • 对于循环结构,Go语言只有for一种。单独使用for是死循环。
  • switch不需要break,且case后面可以跟判断语句
  • Go中由于数组的长度是固定的,所以使用很少。被可变长度的切片所代替。
  • map使用频率很高,在输出时为无序输出
  • 函数定义方法 func 函数名(变量 变量类型) (返回值 返回值类型)
  • JSON处理时只要定义好与JSON格式相同的结构体,再利用json.Marshal函数即可快速处理

对于课程中的三个项目,着重理解了前两个,最后一个项目连同课后作业明天再自己动手写一下。

  • 第一个项目偏向基础,更多的是为了更熟练的运用go语言
  • 第二个项目教会我如何抓包。因为我在加入青训营之前基本没有过项目经历,且本人大二。虽然打过几年比赛,但是对于这种web方面的操作基本属于纯纯的小白(一问三不知)。教学中用到的代码生成器也是令我眼前一亮。

三、课后个人总结:

  • Go语言应用还是不够熟练,期待未来更多的实践