Skip to content

🐹 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 进阶beegoMVC 架构解析、路由配置(固定/正则/自动)、控制器与 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 文档。

基于 Vite 强力驱动 | 纯静态轻量托管