第一阶段:Go语言基础语法
学习目标
- 掌握Go语言基本语法和编程范式
- 理解Go的包管理和项目结构
- 能够编写简单的Go程序
详细学习内容
1.1 Go语言简介
- Go语言历史与设计哲学
- Go语言特性(垃圾回收、并发支持等)
- Go与其他语言的比较
1.2 开发环境搭建
- Go安装与配置
- GOPATH与GOMODULE
- 开发工具配置(VS Code/GoLand)
1.3 基础语法
// 包声明
package main
// 导入包
import "fmt"
// 主函数
func main() {
fmt.Println("Hello, World!")
}
1.4 数据类型
- 基本类型:int, float, bool, string
- 复合类型:数组、切片、映射
- 类型转换与类型推断
1.5 变量与常量
// 变量声明
var name string = "Go"
var age = 25
score := 95.5
// 常量
const PI = 3.14159
const (
StatusOK = 200
StatusNotFound = 404
)
1.6 控制结构
- if/else条件判断
- for循环(只有for一种循环)
- switch多路选择
- defer延迟执行
1.7 函数
- 函数定义与调用
- 多返回值
- 匿名函数与闭包
- 函数作为参数
练习项目
项目1:基础计算器
// 实现加减乘除运算
func calculator(a, b float64, operator string) float64 {
// 实现逻辑
}
项目2:温度转换器
// 摄氏温度与华氏温度转换
func celsiusToFahrenheit(c float64) float64
func fahrenheitToCelsius(f float64) float64
项目3:文本统计工具
// 统计文本中的字符数、单词数、行数
func textStats(text string) (chars, words, lines int)
推荐资源
在线教程
书籍
- 《Go语言圣经》- 经典入门教材
- 《Go语言编程》- 实践导向
视频课程
- Go语言基础入门(慕课网)
- Go语言核心编程(B站)
评估方式
代码练习评估
- 语法正确性:代码能否编译通过
- 逻辑完整性:功能是否完整实现
- 代码规范:命名规范、注释完整性
项目评估标准
- 计算器项目:支持4种基本运算,错误处理
- 温度转换:精确转换,支持双向转换
- 文本统计:准确统计各类数据
时间安排(1-2周)
- 第1-3天:环境搭建与基础语法
- 第4-7天:数据类型与控制结构
- 第8-10天:函数与项目练习
- 第11-14天:综合练习与复习
常见问题
Q: Go的包管理如何使用?
A: 使用go mod init初始化模块,go mod tidy管理依赖
Q: 为什么Go只有for循环?
A: Go设计哲学强调简洁,for循环足够灵活
Q: defer的执行顺序?
A: defer语句按照后进先出(LIFO)的顺序执行
下一步
完成本阶段学习后,进入第二阶段:核心概念学习