后端与 Go语言基础语法 | 青训营笔记

85 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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 我再看看,和自己和解吧