文章目录
- 一、环境搭建
-
- 1. 创建项目
-
- 【Q】 创建时go和go(gopath)的区别?
- 2. 按天创建包
- 二、标准库`net/http`以及`http.Handler`接口
-
- 1. 开敲代码,看看效果
-
- 1.1 代码
- 1.2 测试及运行结果
-
- 1.2.1 测试工具
- 1.2.2 运行
- 2. 对着代码解释一下
-
- 2.1 整体解释一下
- 2.2 请求头是什么,具体什么格式?
- 2.3 `w http.ResponseWriter`, `req *http.Request` 这两个是什么类型
- 2.4 `%q`是什么
- 三、在二的基础上抽象
-
- 1. 开敲代码,瞅瞅结果
-
- 1.1 代码
- 1.2 瞅瞅结果
- 2. 详细谈谈
-
- 2.1 为什么这样做?
- 四、Gee框架的雏形
-
- 1. 开敲代码,瞅瞅结果
-
- 1.1 文件结构
- 1.2 代码
-
- 1.2.1 day1-http-base/base3/go.mod(看好是哪个mod文件,不要搞错文件路径)
- 1.2.2 day1-http-base/base3/gee/gee.go
- 1.2.3 day1-http-base/base3/main.go
- 1.3 运行
一、环境搭建
以Goland举例
1. 创建项目
【Q】 创建时go和go(gopath)的区别?
这两者的区别主要在于Go的模块管理方式。
- Go Modules(Go)
- 简介:Go Modules是Go语言的现代依赖管理系统,从Go 1.11开始引入,并在Go 1.13中成为默认的依赖管理方式。
- 特点:
- 模块化管理:使用go.mod文件来管理项目的依赖关系。
- 版本控制:支持版本化的依赖管理,可以指定依赖的版本。
- 不依赖GOPATH:项目可以在任何目录下创建,不需要放在GOPATH中。
- 更灵活:适合现代软件开发的需求,特别是对于多模块项目。