【极客兔兔-Web框架Gee详解】Day1环境搭建与前置知识

时间:2024-11-06 08:20:51

文章目录

  • 一、环境搭建
    • 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的模块管理方式。

  1. Go Modules(Go)
  • 简介:Go Modules是Go语言的现代依赖管理系统,从Go 1.11开始引入,并在Go 1.13中成为默认的依赖管理方式。
  • 特点:
    • 模块化管理:使用go.mod文件来管理项目的依赖关系。
    • 版本控制:支持版本化的依赖管理,可以指定依赖的版本。
    • 不依赖GOPATH:项目可以在任何目录下创建,不需要放在GOPATH中。
    • 更灵活:适合现代软件开发的需求,特别是对于多模块项目。
    <