这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、本堂课重点内容:
本堂课的知识要点有哪些?
- Go语言核心特性
- Go语言基础语法(重点)
- 实战项目 (难点)
二、详细知识点介绍:
本堂课介绍了哪些知识点?
-
核心特性
Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制, 用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。
其中并发编程是Go语言的核心特性,也是后续进阶学习的主要内容。
-
基础语法知识
变量的声明方式
结构体的基本结构
函数的基本定义
分支,循环语句
指针的基本使用方法
错误返回及处理
常见包名的使用
三、实践练习例子:
有什么实践举例帮助理解知识点?
通过实战部分的三个小项目完成对Go语言的基本掌握
-
猜数字
https://github.com/wangkechun/go-by-example/tree/master/guessing-game)
基于该项目掌握基本的输出以及输入读取,对输入字符串的基本处理,最后通过简单的循环语句以及return等关键字实现对数字的猜测。
-
单词翻译
https://github.com/wangkechun/go-by-example/tree/master/simpledict获取彩云翻译服务api,实现一个简单的单词翻译,读音,词性获取小程序。
通过Oktools等在线工具获取翻译服务响应的json字符串对应结构体,将通过发送请求后得到的的json转化为对应于结构体,从而输入所需信息。
掌握基本的网络请求流程,以及异常处理。
-
代理服务器
https://github.com/wangkechun/go-by-example/tree/master/proxy
四、课后个人总结:
-
本章有什么知识点不容易掌握?
-
什么地方容易与其他内容混淆?
视频内容较少,很多基础知识需要额外参考其他内容。
难度跳跃较大,前一节视频还在讲解基础内容,后面直接讲解一个代理服务器的编写,没有一定基础较难掌握。
五、引用参考:
[Golang-100-Days/Day01-15(Go语言基础) at master · rubyhan1314/Golang-100-Days (github.com)](https://github.com/rubyhan1314/Golang-100-Days/tree/master/Day01-15(Go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80))