Skip to content

Day 01 - Go语言简介与环境搭建

📖 今日目标

  1. 了解Go语言的设计理念和特点
  2. 掌握Go开发环境搭建
  3. 编写第一个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的优势?

答案:

  1. 编译速度:Go编译速度远快于Java
  2. 并发模型:goroutine比线程更轻量
  3. 部署:静态编译,单文件部署
  4. 简洁性:语法更简洁,易于学习

Java适合大型企业应用,Go适合云原生和微服务。

实践思考

🎯 思考题

  1. Go语言的哪些特点吸引你?
  2. 你计划用Go来开发什么项目?

📚 扩展阅读


📅 学习进度

Day主题状态
01Go语言简介与环境搭建
02变量、数据类型与常量
.........
30复习与总结

本文为Go 30天学习计划第1天内容

📚 导航

| Day 02 - 下一章 →

最后更新: