# 第一阶段:Go语言基础语法 ## 学习目标 - 掌握Go语言基本语法和编程范式 - 理解Go的包管理和项目结构 - 能够编写简单的Go程序 ## 详细学习内容 ### 1.1 Go语言简介 - Go语言历史与设计哲学 - Go语言特性(垃圾回收、并发支持等) - Go与其他语言的比较 ### 1.2 开发环境搭建 - Go安装与配置 - GOPATH与GOMODULE - 开发工具配置(VS Code/GoLand) ### 1.3 基础语法 ```go // 包声明 package main // 导入包 import "fmt" // 主函数 func main() { fmt.Println("Hello, World!") } ``` ### 1.4 数据类型 - 基本类型:int, float, bool, string - 复合类型:数组、切片、映射 - 类型转换与类型推断 ### 1.5 变量与常量 ```go // 变量声明 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:基础计算器 ```go // 实现加减乘除运算 func calculator(a, b float64, operator string) float64 { // 实现逻辑 } ``` ### 项目2:温度转换器 ```go // 摄氏温度与华氏温度转换 func celsiusToFahrenheit(c float64) float64 func fahrenheitToCelsius(f float64) float64 ``` ### 项目3:文本统计工具 ```go // 统计文本中的字符数、单词数、行数 func textStats(text string) (chars, words, lines int) ``` ## 推荐资源 ### 在线教程 - [Tour of Go](https://go.dev/tour/) - 官方交互式教程 - [Go by Example](https://gobyexample.com/) - 代码示例集合 ### 书籍 - 《Go语言圣经》- 经典入门教材 - 《Go语言编程》- 实践导向 ### 视频课程 - Go语言基础入门(慕课网) - Go语言核心编程(B站) ## 评估方式 ### 代码练习评估 1. **语法正确性**:代码能否编译通过 2. **逻辑完整性**:功能是否完整实现 3. **代码规范**:命名规范、注释完整性 ### 项目评估标准 - 计算器项目:支持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)的顺序执行 ## 下一步 完成本阶段学习后,进入第二阶段:核心概念学习