🐹 Go 语言与 Beego 框架知识库
本知识库涵盖了 Go (Golang) 核心面向对象/数据结构(结构体 Struct 的定义与高级特性)以及 Beego 经典 Web 框架 的搭建与项目部署实战。
🗺️ 学习与演进路线
[ 1. 结构体基础 ] ---------> [ 2. 结构体进阶与方法 ] ---------> [ 3. Beego v1 环境搭建 ] ---------> [ 4. Beego 全栈Web开发 ] 结构体定义、字面量 方法接收者、组合/嵌套 Bee 工具链、路由注册 Controller、ORM、模板渲染
📚 知识库文档索引
| 模块 | 文档名称 | 核心知识点 | 推荐跳转 |
|---|---|---|---|
| 🧱 基础核心 | 一、结构体的定义 | 结构体声明、字段初始化、结构体指针与零值 | 查看文档 |
| ⚙️ 数据结构 | 结构体(Struct) | 结构体嵌套(组合代替继承)、匿名字段、Tag 标签与 JSON 序列化 | 查看文档 |
| 🛠️ 框架搭建 | beegov1搭建 | Bee 工具链安装、项目目录结构(MVC)、热重载与本地运行 | 查看文档 |
| 🚀 Web 进阶 | beego | MVC 架构解析、路由配置(固定/正则/自动)、控制器与 ORM 映射 | 查看文档 |
💡 核心代码片段速查
go
package main
import (
"encoding/json"
"fmt"
)
// User 定义用户结构体
type User struct {
ID int64 `json:"id"`
Username string `json:"username"`
Role string `json:"role"`
}
func main() {
u := User{ID: 1001, Username: "zhangwei", Role: "Admin"}
data, _ := json.Marshal(u)
fmt.Println(string(data))
// {"id":1001,"username":"zhangwei","role":"Admin"}
}
type BaseModel struct {
CreatedAt string
UpdatedAt string
}
type Article struct {
BaseModel
// 匿名字段实现组合
Title string
Content string
}
package controllers
import "[github.com/astaxie/beego](https://github.com/astaxie/beego)"
type MainController struct {
beego.Controller
}
func (c *MainController) Get() {
c.Data["Website"] = "beego.me"
c.Data["Email"] = "astaxie@gmail.com"
c.TplName = "index.tpl"
}🚀 建议拓展方向 (TODO)
为了保持 Go 语言知识库的完备性,后续推荐补充以下专题:
- [ ] Go 并发编程(Goroutine 协程、Channel 通道、Sync 锁机制)
- [ ] Go 接口 (Interface)(隐式实现、空接口与类型断言)
- [ ] Gin 框架实战(现代轻量级高性能 Web 框架对比)
- [ ] Go Modules 依赖管理(
go.mod与私有仓库配置)
💡 提示
可以通过点击左侧侧边栏或上方表格中的链接快速跳转至具体 Markdown 文档。