这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、第一节课重点内容:
- 介绍了Go语言的开发环境
- 基础语法
- 部分标准库(应该是之后课程相关的库)
- 实战例程(三个“小例子”,除了第一个例子,其他对我等小白多少有点吃力)
二、详细内容:
- 介绍了一下Go语言的相关背景(导学)
- 入门阶段——入门阶段当然是先教我们配置开发环境,下载Golang开发包以后(我下载的go1.18.1.windows版本),然后使用VS code配套开发,VS code上安装go插件,然后是大家喜闻乐见的run一个hello world! 测试一下环境。
- 基础语法学习(基础不牢,地动山摇)
-
- 变量var的几种写法
-
- 条件语句 if/else , switch/case
-
- 循环,只有 for一种
-
- 数组写法 (c/c++选手多少不太习惯)
-
- 切片(类似python)
-
- map
-
- range
-
- 函数,几种形参和返回值写法值得学习
-
- 指针, c/c++选手感觉可以跳过
-
- 结构体,结构体成员首字母大写表示可以被当作moudle使用,和c不同的是可以写成员方法,这点和c++类似,不过go有垃圾回收
-
- 字符串处理,果然每个语言都绕不开
-
- JSON处理,其实之前对JSON接触不是很多,可能是项目做的少的原因,不过序列化可能更方便码农二次开发
-
- 时间处理,数字处理等等,其实我就大概有个印象
三、实战:
其实对我之前没接触过go来说还是挺难的,开始听得一知半解(可能我还高估自己了)
-
猜谜游戏 记录一下自己感兴趣的地方
input, err := reader.ReadString('\n')// 读到一个换行就结束input = strings.Trim(input, "\r\n") //Windows使用回车和换行(\r\n)作为行尾作业:
-
在线词典 我再看看,原谅自己比较菜
-
SOCKS5 我再看看,和自己和解吧