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

浙公网安备 33010602011771号