首页
直播
壁纸
友链
搜索
1
微信小程序 Skyline 渲染引擎实战:worklet 动画从原理到落地
327 阅读
2
微信小程序支付全链路实战:JSAPI 下单、调起支付、回调验签与退款
308 阅读
3
微信小程序云开发实战:云函数、云数据库与云存储的正确使用姿势
280 阅读
4
小程序接口安全攻防:签名、防重放、防刷与数据加密实战
276 阅读
5
微信小程序分包进阶:独立分包、预下载与分包异步化实战
272 阅读
服务器运维
后端技术
前端技术
梯子
数据库
小程序
登录
搜索
标签搜索
fastadmin
Redis
微信小程序
前端开发
RabbitMQ
Go
Golang
服务器
codex
buildadmin
小程序
mysql
Nginx
Docker
Vue3
Node.js
MySQL优化
Linux
TypeScript
JWT
沿途的风景
累计撰写
82
篇文章
累计收到
0
条评论
首页
栏目
服务器运维
后端技术
前端技术
梯子
数据库
小程序
页面
直播
壁纸
友链
搜索到
2
篇与
» Golang
的结果
2026-10-23
buildadmin管理后台的go版本ai-go-admin
介绍🌈 基于 Golang + Gin + PostgreSQL + Vue3 + TypeScript + Vite + Pinia + Element Plus 等流行技术栈的后台管理系统,完整提供了前后双端源码,开箱即用,且无需授权即可免费商用;可视化生成 CRUD 代码 与 极简内核 是项目主打特性;开发工作主要以【AI 执笔 + 人工逐行雕琢】的模式进行,作者指挥左手 AI,右手同步手搓 Blog:全程记录开发细节,Blog 开源:Github | Gitee。主要特性🚀 CRUD 代码生成: 图形化拖拽生成后台增删改查代码,自动创建数据表;支持 从零、从已有数据表、从 AI 设计数据表 开始 CRUD 设计,生成大气且实用的表格,多达 25 种表单组件支持,行级拖拽排序、关联表、受权限控制的编辑和删除等,并支持 一键复制上下文数据供 AGENTS 继续改 和 生成建改表 SQL 供生产同步,可为您节省大量开发时间。👍 流行且稳定的技术栈: 除基于 Go 的前后端分离架构外,我们的 Vue3 使用了 setup、useTemplateRef 等,状态管理使用 Pinia,并使用了 TypeScript、Vite 等可以为你的知识面添砖加瓦的技术栈。使用流行技术栈自然代表本框架兼容相关生态,生态系统内数不清的库、包、组件,能够使您的开发事半功倍。🚚 少即是多: 每一个目录的建立都经过反复琢磨,每一个封装或依赖引入都是框架本身需要、剥离所有冗余,框架只提供必不可少的 30% 核心特性,剩余 70% 交由社区/插件实现;造干净轻巧的生产力工具,这是我们做了五年+开源项目得来的经验,同时也是 Go 语言本身的核心设计准则。🔀 前后端分离: 项目 web 文件夹内包含:干净(不含后端代码)、完整(所有前端代码文件均在此内)的前端代码文件,对前端开发者友好,作为纯前端开发者,您可以将 AI GO ADMIN 当做学习与进阶全栈的社群,系统可为您准备好案例和模板等所需要的环境,而您只需专注于学习或工作!(邀您:和我们一起)🗃️ 学习配套: 项目的主要作者在利用 AI 转 Go 的第 1 天,就着手为后来者计:从零学习 Go 到实战结束,全程记录 Blog,共计 59+ 篇;我可以负责任的告诉你,Golang 很简单,快则两个礼拜就能上手,慢则一个月(指已有后端或前端经验的开发者)完整 Blog 开源,您可以直接跟着学:开源仓库 | 稀土掘金 | CSDN✈️ AI 配套: 本项目诞生于 AI AGENT 时代,立项时非常重要出发点就是帮助程序员朋友在 AI 时代找到破局之道,在真实的 AI 项目中,深入体会 AI 的能力和了解 AI 的不足,打破 AI 焦虑,最终让 AI 成为您的生产力工具。我们推荐使用 AI,但并不崇尚建立或收集大量的 skills、连各种 MCP 服务器等,因为技能和上下文的堆砌不等于解决问题,我们建议首先将注意力放在使用 AGENT 编码本身;如果你问需要怎么配置你的 AI 工具或加载那些东西才好使,答案是什么都不需要,您可以从学习配套中了解作者如何利用 AI 从零学习 Go,并最终完成实战项目。🔐 权限验证: 基于经典的 RBAC 权限模型,并支持可视化的权限管理,然后根据权限规则动态的注册路由、菜单、页面、权限节点、支持无限父子级权限分组、前后端搭配鉴权,自由分派页面和按钮权限。✨ 高颜值: 提供五种布局模式,其中默认和左分双栏布局使用无边框设计风格,它并没有强行填满屏幕的每一个缝然后使用边框线进行分隔,所有的功能版块,都像是悬浮在屏幕上的,同时又将屏幕空间及其合理的利用了,饱受广大开发者喜爱:查看在线演示🌐 免费开放稳定: 本项目是 BuildAdmin 的 Go 版本,BuildAdmin 已持续维护 5年+,全网 8k+ Star;项目开源提供全部源码,且无需授权即可商业使用,同时系统不会开发 pro、plus 版本进行收费,开源版即完整版! 同时,为保证社区可持续发展,我们正积极开发 AI GO MALL 多商户商城系统,同样可免费商用,但去版权文案收费,以期项目能实现自给自足,若您对商城系统感兴趣或有建议,欢迎联系我。💖 其他细节欢迎部署体验: 还有管理员日志/系统配置/附件管理/个人资料管理等、更多特性等你探索...安装使用一、下载项目git clone https://gitee.com/ai-go-hub/ai-go-admin # 或 git clone https://github.com/ai-go-hub/ai-go-admin二、配置数据库于 config/config.yaml 文件内配置数据库连接信息。还可以使用环境配置文件,即:将 .env.yaml.example 重命名为 .env.yaml,其中填写好数据库连接信息。三、启动前后端服务🌐 服务端# 安装服务端依赖 go mod tidy # 1. 应用数据库迁移 go run cmd/main.go migrate up # 2. 全局安装 Air(用于实现服务端代码改变自动热重载) go install github.com/air-verse/air@latest # 3. 启动 API 服务 air🧑💻 前端# 切换到 web 目录 cd web # 安装依赖 pnpm i # 启动开发服务(带热更新) pnpm dev前后端两个服务启动后,浏览器访问:localhost:1818,后台账号 admin,密码 admin888联系我们演示文档加群Gitee 仓库、GitHub 仓库开发手记(掘金)开发手记(CSDN)官方邮箱 hi@buildadmin.com项目预览
2026年10月23日
11 阅读
0 评论
0 点赞
2026-03-14
Go 语言基础教程:从语法到并发编程
前言Go 语言以简洁的语法、出色的并发模型和编译速度著称,在云原生和服务端开发领域占据重要地位。本文将系统介绍 Go 的核心语法和并发编程。一、环境与项目1.1 安装go version # go1.22.x # 设置国内代理 go env -w GOPROXY=https://goproxy.cn,direct go env -w GO111MODULE=on1.2 创建项目mkdir myapp && cd myapp go mod init github.com/yourname/myapp二、基础语法2.1 变量与类型package main import "fmt" func main() { var name string = "Go" var age int = 18 var score = 95.5 isReady := true x, y := 10, 20 fmt.Println(name, age, score, isReady, x, y) }2.2 结构体与方法type User struct { ID int Name string Age int } func (u User) Greet() string { return fmt.Sprintf("Hi, I am %s", u.Name) } func (u *User) SetAge(age int) { u.Age = age } func main() { u := User{ID: 1, Name: "张三", Age: 25} fmt.Println(u.Greet()) u.SetAge(26) fmt.Println(u.Age) }2.3 接口type Animal interface { Speak() string } type Dog struct{ Name string } type Cat struct{ Name string } func (d Dog) Speak() string { return d.Name + ": 汪汪!" } func (c Cat) Speak() string { return c.Name + ": 喵喵!" } func makeSpeak(a Animal) { fmt.Println(a.Speak()) } func main() { makeSpeak(Dog{"旺财"}) makeSpeak(Cat{"咪咪"}) }2.4 错误处理func divide(a, b float64) (float64, error) { if b == 0 { return 0, fmt.Errorf("division by zero") } return a / b, nil } func main() { result, err := divide(10, 0) if err != nil { fmt.Println("Error:", err) return } fmt.Println("Result:", result) }三、并发编程3.1 Goroutinefunc sayHello(name string) { fmt.Printf("Hello, %s!\n", name) } func main() { go sayHello("张三") go sayHello("李四") time.Sleep(time.Second) }3.2 Channelfunc main() { ch := make(chan string) go func() { ch <- "来自 goroutine 的消息" }() msg := <-ch fmt.Println(msg) }3.3 带缓冲的 Channelch := make(chan int, 3) ch <- 1 ch <- 2 ch <- 3 // ch <- 4 // 阻塞!缓冲区已满 fmt.Println(<-ch) // 13.4 select 多路复用func main() { ch1 := make(chan string) ch2 := make(chan string) go func() { time.Sleep(1 * time.Second) ch1 <- "来自 ch1" }() go func() { time.Sleep(2 * time.Second) ch2 <- "来自 ch2" }() select { case msg := <-ch1: fmt.Println(msg) case msg := <-ch2: fmt.Println(msg) } }3.5 WaitGroup 等待多个 goroutinefunc worker(id int, wg *sync.WaitGroup) { defer wg.Done() fmt.Printf("Worker %d started\n", id) time.Sleep(time.Second) fmt.Printf("Worker %d done\n", id) } func main() { var wg sync.WaitGroup for i := 1; i <= 5; i++ { wg.Add(1) go worker(i, &wg) } wg.Wait() fmt.Println("All workers done") }3.6 并发安全:Mutextype Counter struct { mu sync.Mutex count int } func (c *Counter) Increment() { c.mu.Lock() defer c.mu.Unlock() c.count++ } func (c *Counter) Value() int { c.mu.Lock() defer c.mu.Unlock() return c.count } func main() { c := &Counter{} var wg sync.WaitGroup for i := 0; i < 1000; i++ { wg.Add(1) go func() { defer wg.Done() c.Increment() }() } wg.Wait() fmt.Println("Final count:", c.Value()) }四、HTTP 服务func main() { http.HandleFunc("/api/hello", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(map[string]string{ "msg": "Hello from Go!", }) }) fmt.Println("Server running on :8080") log.Fatal(http.ListenAndServe(":8080", nil)) }五、总结Go 的核心优势在于:语法简洁上手快、goroutine 轻量级并发、编译速度快、标准库强大。掌握 struct/interface/goroutine/channel 这四个核心概念,就能写出高质量的 Go 程序。建议在实际项目中配合 Gin/Echo 等 Web 框架和 GORM 等 ORM 框架,进一步提升开发效率。
2026年03月14日
32 阅读
0 评论
0 点赞
0:00