GO语言基础语法 | 青训营笔记

404 阅读2分钟

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

一、本堂课课程内容

  • GO语言背景
  • 配置GO开发环境
  • GO语言语法
  • 常用的标准库
  • 实战-猜谜游戏
  • 实战-命令行词典
  • 实战-SOCK5代理

二、详细知识点介绍

  • GO语言
  1. 高性能、高并发
  2. 语法简单、学习曲线平缓
  3. 丰富的标准库
  4. 完善的工具链
  5. 静态链接
  6. 快速编译
  7. 跨平台
  8. 垃圾回收
  • GO的部分语法
  1. 无限循环
for {
}
  1. switch语句
switch v1 {
    case v1:
        ...
    case v2:
        ...
    default:
        ...
}

switch匹配项后面不需要加break,匹配成功后不会再执行其他case,如果需要执行后面的case的话可以使用fallthrough

  1. 数组,slice和map可以用make初始化
  2. slice进行append操作后要赋值到原来的slice

三、实践练习例子

猜谜游戏

生成一个随机数,用户通过控制台猜测数字,如果用户数字小于正确数字提示太小,用户数字大于正确数字提示太大,利用for无限循环,用户需要猜测数字到猜中为止。

在线词典

一个简单的爬虫程序,用户输入一个英文单词,返回单词的音标、翻译和用法等数据,在这里get到了两个比较实用的网站。

将curl转换为golang代码实现: Convert curl commands to Go (curlconverter.com)

将JSON转换为golang的struct:JSON转Golang Struct - 在线工具 - OKTools

SOCKS5代理

利用net标准库,socks5服务器监听端口,客户端与socks5服务器协商,通过协商后发送请求,socks5服务器完成对请求的代理,并将响应返回给客户端。

四、课后个人总结

go语言和c语言表面上还是比较相似的,语法上手速度很快,可以非常简单的使用go来完成并发操作,希望自己能通过这段青训营的学习,提升个人的技术水平能力。