这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
一、本堂课重点内容
本堂课的知识要点有哪些?
- Go语言开发环境
- Go语言基础语法
- 标准库
二、详细知识点介绍
本堂课介绍了哪些知识点?
什么是Go语言
Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注:静态编译)。Go语言提供的工具都通过一个单独的命令go调用,go命令有一系列子命令。最简单的一个子命令就是run。这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件。
开发环境配置
安装 Go 语言
- 访问 go.dev/ ,点击 Download ,下载对应平台安装包,安装即可
- 如果无法访问上述网址,可以改为访问 studygolang.com/dl 下载安装
- 如果访问 github 速度比较慢,建议配置 go mod proxy,参考 goproxy.cn/ 里面的描述配置,下载第三方依赖包的速度可以大大加快
配置 Go 语言开发环境
HelloWorld
package main
import "fmt"
func main() {
fmt.Println("Hello,World!")
}
基础语法
- 变量、分支、循环、选择、数组、函数、指针、结构体和结构体方法
- 切片、map、range
- 错误处理、
- 字符串操作、字符串格式化
- JSON处理、时间处理、数字解析、进程信息
三、实践练习例子
- 有什么实践举例帮助理解知识点?
- 例子1:猜数字游戏
- 例子2:在线词典
- 例子3:SOCKS5代理
四、课后个人总结
本人之前学过C++和Python。
Go语言基础语法如下部分类比C++:变量、分支、循环、选择、数组、函数、指针、结构体和结构体方法。
Go语言基础语法如下部分类比Python: 切片、map、range
实践练习例子2和3对我来说有点难度,学下来需要花费更多时间。