go
已收录文章:1000篇
-
从一次发布后异步任务少处理的故障出发,拆解 Go worker pool 的关闭顺序:先停止接收、再关闭任务输入、让 worker 排空并由 WaitGroup 收尾,同时说明超时退出与任务持久化的边界。207 收藏
-
用 Go strings.Cut 解析 key=value 配置行,区分分隔符缺失、空值和多余分隔符,比较 strings.Split 的误判与基准结果,给出可直接落地的解析边界。207 收藏
-
Golang · Go教程 | 2个月前 | JSON · 基准测试 · go · 性能优化 · 内存分配 encoding/json json.RawMessage json.Decoder Go JSONGo 服务处理大批量 JSON 时,直接把请求体解码成完整结构体并不总是划算。本文用订单事件示例比较 json.Unmarshal、json.Decoder 和 json.RawMessage 的分配与吞吐边界,并给出可复现的基准测试写法。206 收藏
-
Go语言语法类似于C语言,因此熟悉C语言及其派生语言(C++、C#、Objective-C 等)的人都会迅速熟悉这门语言。C语言的有些语法会让代码可读性降低甚至发生歧义。Go语言在C语言的基础上取其精华205 收藏
-
问题内容正确答案 操作符要放前一行后面: if values[0] != 1 || values[1] != 2205 收藏
-
问题内容 这是代码, func sayhelloName(w http.ResponseWriter, r \*http.Request) { fmt.Println("header=", r.Header) s, \_ := ioutil.ReadAll(r.Body) fmt.Printf("body=%s\\n",s) } 这是返回值, header= map[Accept-Encoding:[gzip] Conn203 收藏
-
问题内容 我看到一些获取golang执行目录的 相关例子 path, _ := exec.LookPath(os.Args[0]) Args[0]为什么不能直接作为程序的绝对路径。。? 我看到一个例子 curFilename := os.Args[0] Path, err := exec.LookPath(cu202 收藏
-
连接被MySQL关闭了,说明Go缓存的连接生命周期超过了MySQL连接的生命周期,要避免这个错误,本质上就需要这两个连接的生命周期保持一致,或者,更安全一点,Go的更短一些:db.SetConnMaxLifetime(202 收藏
-
// Go语言针对MySQL数据查询的错误处理方式 package main import ( "database/sql" "fmt" "runtime" ) // go run test.go func main() { // mysql扩展 https://github.com/go-sql-driver/mysql db, err := sql.Open("mysql", "root:@202 收藏
-
Go 服务接入多模态接口时,图片预检应放在上传入口:先检查 MIME、文件头和字节上限,再决定是否送给模型;遇到格式不支持或服务超时则返回可解释的降级结果。202 收藏
-
Gemini 3 的函数调用不是拿到 functionCall 就结束:多轮请求必须保留模型返回的 thoughtSignature,并按原顺序回传模型步骤与工具结果。本文用 Go 拆解一次天气工具调用的状态流、签名保存和失败核对。202 收藏
-
问题内容背景:本人PHPer,业务中用到了PHP导出Excel,但是当数据量过大时,导出缓慢。最近在学习go,所以想试验一下go中相同数据量的excel导出耗时与PHP相差多少。根据现在的业务情况,写出201 收藏