Go语言基础入门 | 青训营笔记

209 阅读2分钟

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

一、本堂课重点内容:

本堂课的知识要点有哪些?

  • Go语言核心特性
  • Go语言基础语法(重点)
  • 实战项目 (难点)

二、详细知识点介绍:

本堂课介绍了哪些知识点?

  • 核心特性

    image.png

    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))