Appearance
Day 01 - Go语言简介与环境搭建
📖 今日目标
- 了解Go语言的设计理念和特点
- 掌握Go开发环境搭建
- 编写第一个Go程序
核心概念
Go语言简介
Go语言是Google于2009年推出的编程语言,由Robert Griesemer、Rob Pike、Ken Thompson设计。
设计目标:
- 简单、快速、安全
- 并发支持
- 适合现代软件开发
Go语言特点:
- 静态类型语言
- 编译型语言
- 天然支持并发(goroutine)
- 垃圾回收
- 丰富的标准库
安装Go
bash
# Linux/macOS
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
# 验证安装
go version第一个Go程序
go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go!")
}运行:
bash
go run main.go关键要点
1. Go语言优势
| 优势 | 说明 |
|---|---|
| 编译快 | Go编译速度非常快 |
| 并发 | goroutine轻量级协程 |
| 部署简单 | 静态编译,无依赖 |
| 生态丰富 | 丰富的标准库和第三方库 |
2. Go适合的场景
- 微服务
- 云原生应用
- 网络编程
- 容器化应用(Docker、Kubernetes)
- 命令行工具
3. Go项目结构
myproject/
├── go.mod # 模块定义
├── main.go # 入口文件
├── pkg/ # 内部包
├── cmd/ # 命令行工具
└── internal/ # 私有包面试考点
问题:Go语言相比Java的优势?
答案:
- 编译速度:Go编译速度远快于Java
- 并发模型:goroutine比线程更轻量
- 部署:静态编译,单文件部署
- 简洁性:语法更简洁,易于学习
Java适合大型企业应用,Go适合云原生和微服务。
实践思考
🎯 思考题:
- Go语言的哪些特点吸引你?
- 你计划用Go来开发什么项目?
📚 扩展阅读
📅 学习进度
| Day | 主题 | 状态 |
|---|---|---|
| 01 | Go语言简介与环境搭建 | ✅ |
| 02 | 变量、数据类型与常量 | ⬜ |
| ... | ... | ... |
| 30 | 复习与总结 | ⬜ |
