初识go | 青训营笔记

93 阅读2分钟

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

一、基础语法:

  • 变量
  • 三种结构:循环、判断、选择
  • 数据结构
    • 数组——如何进行切片?
    • 字符串——经典的常用的字符串操作有哪些?如何进行格式化?
    • map——如何定义?如何获得key和value?如何删除?
  • 其他
    • range——如何利用range实现循环结构?
    • 函数——如何定义、如何使用?
    • 指针——和C++类似
    • 结构体——和C++类似、如何定义结构体方法?
    • 错误处理——在这方面,由于个人知识水平所限,我在C++、java、python上没有找到类比的,因此对此不太了解。
  • 高阶(在这一方面尚不熟悉)
    • JSON处理
    • 时间处理
    • 数据解析
    • 进程信息

二、实战:

  • 猜谜游戏

    • 整个实现的流程就类似于我们最初学C++的样子。也是利用一个简单的判断、循环等结构,实现该问题。
    • 解决的问题:
      • 随机数:利用随机数种子生成,而随机数种子的生成需要采用时间戳。
      • 读取用户输入:如何读取一行输入?如何去掉换行符?如何转换为数字?
      • 实现判断逻辑:就和我们在其他语言学的类似。
      • 实现游戏循环:也和我们在其他语言学的类似。
  • 在线词典

    • 整个实现的流程就类似于我们用python写爬虫一样,也要有请求头、抓包等等操作。
    • 解决的问题:
      • 抓包:在谷歌浏览器中实现
      • 产生请求:创建请求、设置请求头、发起请求、读取响应
      • 生成Request Body
      • 解析Response Body
      • 完善代码
  • Socks5代理(由于这个我不懂,没有前置知识,在这里就不提及了)

三、课后个人总结:

  • 对于基本语法来说,基本上是python和C++的结合体,同时具有双方的特点。
  • 相较于java而言,似乎在工程方面有更大的优势?似乎在写代码方面具有python的简洁方便、但是又具有java语言的高并发的特点。