go20/day01/env/README.md
yumaojun03 0a286d150c ```
docs(day01): 完善Go语言基础教程的目录结构和环境搭建指南

- 更新README.md,将基础语法等章节转换为链接形式,便于导航
- 重构环境搭建文档,添加vscode开发环境配置说明
- 增加Go项目开发实践demo,包含完整的项目初始化流程
- 添加示例代码文件,演示Hello World程序和数据库连接
- 补充Go模块依赖管理文件go.mod和go.sum
```
2025-12-28 12:01:22 +08:00

1.7 KiB

环境与安装

容器

安装 DockerDesktop, 课程里面所有的环境(依赖工具) 都基于 Docker 容器进行开发

  • kafka
  • mysql
  • redis
  • ...

开发环境

Mac/Linux:
Windows: 需要 配置容器, 基于DevContaienr来进行开发(Linux 容器, 把你的代码挂进去)

安装Go语言

安装Go语言

IDE与插件

vscode

基于vscode 做项目开发(demo工程)

  • 项目工程: vscode的工程目录

使用code cli 快速打开一个 vsocde 项目 alt text

创建一个Go项目: Demo工程:

  • 初始化项目工程:
➜  demo git:(main) ✗ go mod init demo
go: creating new go.mod: module demo
  • 使用vscode 打开demo工程:
cd demo && code .
  • 创建程序入口: main.go
// Hello World 示例程序
// package 包的名称, 每个go文件都必须属于某个包, 程序入口 必须是 main 包, main函数
package main

// import Go 引入依赖的语法
// go 的内在库中包含了大量常用的包, 安装了go语言就自带
// 三方包, 需要独立安装才能使用 比如 gorm: go install gorm.io/gorm
import (
	"fmt"

	"gorm.io/driver/sqlite"
	// 三方包: go install gorm.io/gorm
	// 直接使用 go mod tidy 安装: 安装项目中所有没有安装的包
	"gorm.io/gorm"
)

// main 函数是程序入口: 编译后运行, go run快捷运行
func main() {
	fmt.Println("Hello, World!")
	db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
	if err != nil {
		panic("failed to connect database")
	}
	fmt.Println(db)
}