phase1-basics.md 2.8 KB

第一阶段: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站)

评估方式

代码练习评估

  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)的顺序执行

下一步

完成本阶段学习后,进入第二阶段:核心概念学习