golang
已收录文章:13610篇
-
答案:Golang命令行备份工具利用Go的并发、静态编译和标准库优势,实现高效、安全、易部署的数据备份。通过cobra等CLI框架构建清晰的子命令与参数体系,结合viper管理配置文件;使用filepath.Walk遍历文件并依规则筛选,io.Copy流式复制,zip/gzip压缩,AES-GCM加密保障安全,配合scrypt/pbkdf2密钥派生;通过goroutine工作池并发处理文件提升性能,filepath包确保跨平台路径兼容,zap/logrus记录日志,交互式输入密码防泄露,实时进度反馈提升体501 收藏
-
正确捕获Golang数据库错误并记录结构化日志是保障系统稳定的关键。应每次操作后检查err,区分错误类型如sql.ErrNoRows并针对性处理,避免忽略rows.Err()等细节。日志需包含操作类型、SQL语句(脱敏)、参数、用户ID等上下文,推荐使用slog或zap输出JSON格式。通过封装通用函数统一处理错误与日志,减少重复代码,确保敏感信息不泄露,提升可维护性。501 收藏
-
一、程序报错 发现BSC节点报错: write: broken pipe 2022/04/11 11:23:00 http: panic serving 172.31.34.109:32952: write tcp 172.31.6.64:9093->172.31.34.109:32952: write: broken pipegoroutine 145578 [running]:net/http.(*conn).serve.func1(0xc00500 收藏
-
template 概述 最近在做脚手架相关的内容, 研究了一下 Go 的 text/template 包, 接下来跟大家分享下 template 的基本原理. 在 Golang 的标准库中, 有两个和 template 有关的包, 一个是 html/template, 另外一个是500 收藏
-
Go有强烈的C背景,除了语法具有继承性外,其设计者以及其设计目标都与C语言有着千丝万缕的联系。在Go与C语言互操作(Interoperability)方面,Go更是提供了强大的支持。尤其是在Go中使用C,你甚至500 收藏
-
在go语言提供的系统包中包含了大量和数字证书有关的方法。在这些方法中就有私钥生成的方法、私钥解析的方法、证书请求生成的方法、证书生成的方法等等。通过这些方法应该能够实现和open500 收藏