随笔分类 -  go

摘要:基于 inertia-go + Svelte 的简单示例 这个示例实现一个基础的 "欢迎页面 + 计数器" 功能,包含后端 Go 服务(inertia-go)和前端 Svelte 页面,完整流程如下: 一、项目结构 inertia-svelte-demo/ ├── go.mod ├── go.sum 阅读全文
posted @ 2026-04-11 21:20 卓能文 阅读(2) 评论(0) 推荐(0)
摘要:Go mod checksum mismatch 错误完美解决 这个错误是 Go 模块校验和不匹配,核心原因:本地 go.sum 里记录的包哈希值,和实际下载的包哈希对不上,通常是缓存损坏、go.sum 过时、代理/源异常导致的。 一键修复方案(按顺序执行,99% 能解决) 打开终端,直接复制执行这 阅读全文
posted @ 2026-04-11 21:04 卓能文 阅读(7) 评论(0) 推荐(0)
摘要:Go 引入本地包完整教程(Go Modules 模式) Go 1.11+ 推荐使用 Go Modules 管理依赖,这是目前唯一标准、官方推荐的方式,绝对不要用 GOPATH 老模式。 我给你整理了最简单、最实用的本地包引入方法,直接照着做就能跑通。 一、核心前提 你的项目必须开启 Go Modul 阅读全文
posted @ 2026-04-11 11:59 卓能文 阅读(4) 评论(0) 推荐(0)
摘要:下面给你一份完整、可直接照着操作的 GoSPA 快速上手教程,从安装到部署全流程,一步一步跟着做就能跑起来。 GoSPA 完整快速上手教程 0. 环境要求 Go 1.22+ 基础 Go 开发环境(已配置 GOPATH/GOROOT) 可选:air(热重载工具) 1. 安装 GoSPA CLI 打开终 阅读全文
posted @ 2026-04-08 21:52 卓能文 阅读(2) 评论(0) 推荐(0)
摘要:GoSPA:用Go与Templ打造极简高性能SPA全栈框架 GoSPA(https://gospa.onrender.com/)是面向Go生态的全栈单页应用框架,以Svelte式响应式为核心,融合Go的性能与Templ的类型安全模板,实现零配置路由、实时同步、单二进制部署,彻底摆脱JS生态臃肿依赖, 阅读全文
posted @ 2026-04-08 21:41 卓能文 阅读(5) 评论(0) 推荐(0)
摘要:package main import ( "encoding/json" "fmt" "time" "github.com/go-via/via" "github.com/go-via/via/h" ) // 股票数据结构 type Stock struct { Code string `json 阅读全文
posted @ 2026-04-08 07:55 卓能文 阅读(2) 评论(0) 推荐(0)
摘要:Via 框架核心实现原理深度解读 Via 是一款纯 Go 实现的响应式 Web 应用引擎,核心目标是摒弃前端 JS/构建链,仅通过 Go 完成实时响应式 Web 应用开发。其实现原理可拆解为核心架构设计、响应式原语(State/Signal)、SSE 实时通信、HTML 增量更新、组件化机制 五大核 阅读全文
posted @ 2026-04-07 23:36 卓能文 阅读(2) 评论(0) 推荐(0)
摘要:这个错误的核心原因是:Go 环境变量 GOSUMDB(Go 模块校验和数据库)配置格式错误/值异常,导致 Go 无法校验模块依赖的完整性。 GOSUMDB 是 Go 用来验证第三方模块真实性的官方服务,默认值是固定的,手动修改错误后就会触发这个报错。 快速解决方案(3种方法,任选其一) 方法1:重置 阅读全文
posted @ 2026-04-06 08:34 卓能文 阅读(7) 评论(0) 推荐(0)
摘要:首先要明确:Go本身没有“前端直接调用”的专属框架(因为前端和后端是跨端的,本质是通过HTTP/HTTPS网络协议通信),但Go生态有大量成熟的框架用于快速构建RESTful API服务,前端(如Vue/React/原生JS)可通过标准的HTTP请求(GET/POST/PUT/DELETE等)调用这 阅读全文
posted @ 2026-02-13 10:42 卓能文 阅读(9) 评论(0) 推荐(0)
摘要:package main import ( "encoding/csv" "flag" "fmt" "io" "log" "net/http" "os" "strconv" "strings" "sync" "time" "golang.org/x/text/encoding/simplifiedc 阅读全文
posted @ 2025-11-04 23:13 卓能文 阅读(46) 评论(0) 推荐(0)
摘要:config.go: package main // 股票代码配置 - 简化版本,只包含主要指数和热门股票 var stockSymbols = []string{ // 主要指数 "sh000001", // 上证指数 "sh000016", // 上证50 "sh000300", // 沪深30 阅读全文
posted @ 2025-11-04 19:46 卓能文 阅读(134) 评论(0) 推荐(0)
摘要:package main import ( "encoding/json" "fmt" "io" "log" "net/http" "os" "time" ) // StockData 定义股票数据结构 type StockData struct { Symbol string `json:"sym 阅读全文
posted @ 2025-11-04 18:31 卓能文 阅读(35) 评论(0) 推荐(0)
摘要:package main import ( "encoding/csv" "encoding/json" "fmt" "io" "net/http" "os" "strconv" "strings" "time" "golang.org/x/text/encoding/simplifiedchine 阅读全文
posted @ 2025-11-04 15:23 卓能文 阅读(139) 评论(0) 推荐(0)
摘要:llgo A Go compiler based on LLVM export LLVM_CONFIG=/usr/bin/llvm-config export CGO_CPPFLAGS="$($LLVM_CONFIG --cppflags)" export CGO_CXXFLAGS=-std=c++ 阅读全文
posted @ 2025-06-22 09:03 卓能文 阅读(23) 评论(0) 推荐(0)
摘要:在某些情况下,您的应用程序并不需要 Redis,内部带有锁和过期机制的内存映射就足以满足需求。 例如,当您已知映射的大小且不需要存储大量数据时。适用场景包括 IP 速率限制或其他短期数据存储。 以下是如何在 Go 中实现这种数据结构,我们称之为 TTLMap: package ttlmap impo 阅读全文
posted @ 2025-05-22 14:02 卓能文 阅读(40) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "io" "net/http" "os" "path/filepath" "regexp" ) const ( uploadDir = "./uploads" // 文件存储目录 maxUploadSize = 10 << 20 // 10MB 阅读全文
posted @ 2025-04-06 09:34 卓能文 阅读(33) 评论(0) 推荐(0)
摘要:unipdf internal/license/license.go: package license import ( "fmt" "time" "github.com/unidoc/unipdf/v3/common" ) func (licenseKey *LicenseKey) ToStrin 阅读全文
posted @ 2025-03-23 13:21 卓能文 阅读(68) 评论(0) 推荐(0)
摘要:package main import ( "time" _ "github.com/gogf/gf/contrib/nosql/redis/v2" // !!! important "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/net 阅读全文
posted @ 2025-03-05 20:27 卓能文 阅读(83) 评论(0) 推荐(0)
摘要:go install github.com/nao1215/gup@latest gup update 阅读全文
posted @ 2025-01-04 23:39 卓能文 阅读(63) 评论(0) 推荐(0)
摘要:package main import ( "context" "fmt" "log" "os" "github.com/joho/godotenv" "github.com/openai/openai-go" "github.com/openai/openai-go/option" ) func 阅读全文
posted @ 2024-11-28 17:42 卓能文 阅读(78) 评论(0) 推荐(0)