-
我离不开的 10 个 Go 后端必备库(2025 实战版)
这次的清单,不一样。不是那种“ChatGPT生成的Top10列表”,也不是“随便堆几个GitHub热门仓库”。这些库——都是我在真实生产系统中踩过坑、救过火、扛过流量的武器。每一个都在我崩溃边缘的时候救过命。如果今天要我从零搭一个Go后端,我只会带上这10个。 -
老 Go 工程师用血汗换来的教训:关于工具链,你可能都用错了
刚学Go的时候,一切都显得那么“干净”:gorun、gotest、gobuild——几条命令就能跑起来。简单、高效、优雅。但当你熬过凌晨两点的内存泄漏、排查过线上P99延迟飙升、或在生产环境里盯着看不懂的指标图发呆时,你会突然意识到:Go真正的威力,不在语法,而在 工具链(Tooling)。而多数工程师,都是踩过坑之后才懂。以下... -
golang常用框架
gin,Web框架,https://github.com/gin-gonic/gincobra,CLI交互,https://github.com/spf13/cobraviper,应用配置,https://github.com/spf13/vipercasbin,认证授权,https://github.com/hsluoyz/casbingo-jw... -
初识kubevirt
kubevirt的基础目录结构kubevirt/├──api/#CRD的定义,包括VirtualMachine、VirtualMachineInstance等的API类型│├──core/#核心API定义│└──generated/... -
Gin + go:embed 实现静态资源嵌入
如何嵌入资源文件Go在1.16版本增加了一个特性go:embed,可以在编译时嵌入文件或者目录,我们可以使用这个命令实现资源文件的嵌入。示例项目目录如下:ginweb├──go.mod├──go.sum├──main.go//主程序└──web//需要嵌入的资源文件├... -
413 Request Entity Too Large
检查服务器配置:检查服务器的配置文件,例如Apache或Nginx的配置文件,查看是否存在与请求大小相关的限制。在Apache中,你可能需要修改LimitRequestBody指令,而在Nginx中,你可能需要调整client_max_body_size配置项。调整PHP配置:如果你使用PHP,检查php.ini文件,查... -
Go语言开发中常用的一些代码片段
一、通过httppackage发送user:passwd信息发送类似于curl-u的请求client:=&http.Client{}req,err:=http.NewRequest(GET,url,nil)req.SetBasicAuth(username,userpasswd)iferr!=nil{l... -
Go语言如何防范 SQL注入、CSRF、XSS攻击
以下是一些示例代码,演示如何在Go应用程序中防范这些攻击:防范SQL注入:使用参数化查询或预处理语句,而不是直接拼接SQL字符串。packagemainimport(database/sqlfmtlog_github.com/go-sql-driver/mysql)funcgetUser(db*sql.DB,user... -
sh脚本异常
sh脚本异常:Nosuchfileordirectory在Linux中执行.sh脚本,异常/bin/sh^M:badinterpreter:Nosuchfileordirectory分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。在windo... -
go包chromedp所有中文api和实列说明
初入尝试AllocCtx:上下文分配一个新的Chrome上下文。该函数返回一个context.Context对象和一个chromedp.Context对象,后者可以用于控制浏览器。示例代码:ctx, cancel := chromedp.NewContext(context.Background())defer cancel()ListenTar...
1 2