如何查看 go 执行的汇编语言:从编译到反汇编的实战方法
做 Go 开发久了,难免会遇到一些“表层优化无效”的场景——比如高频函数执行效率不达预期、并发逻辑出现诡异的性能波动,或是想搞懂sync.Pool这类底层组件的执行细节。
做 Go 开发久了,难免会遇到一些“表层优化无效”的场景——比如高频函数执行效率不达预期、并发逻辑出现诡异的性能波动,或是想搞懂sync.Pool这类底层组件的执行细节。
最近在编写 go 项目时
在 执行 go mod tidy 时报错,如下
golang.org/x/sys/unix
# golang.org/x/sys/unix
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/syscall_darwin.1_13.go:29:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.1_13.go:27:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.1_13.go:40:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:28:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:43:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:59:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:75:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:90:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:105:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:121:3: //go:linkname must refer to declared function or variable
../../pkg/mod/golang.org/x/sys@v0.0.0-20200930185726-fdedc70b468f/unix/zsyscall_darwin_amd64.go:121:3: too many errors关键错误:golinkname must refer to declared function or variable
Go 标准库的text/template与html/template是数据驱动的模板引擎,广泛用于文本生成、Web 页面渲染等场景。
本文基于 Go 官方定义的完整语法体系,结合代码示例,讲解说明 Go 模板语法指南,涵盖从基础分隔符到高级递归模板的所有特性
作为开发者,相信大家最不愿意见到的场景之一就是:OOM(Out of Memory,直译便是超过最大内存)
这种问题通常事发突然,影响面广,而且排查起来往往像大海捞针。
在众多认证方案中,JWT (JSON Web Token) 凭借其简洁、无状态和跨域友好的特性,成为了构建 RESTful API 时的热门选择。
而 Go 语言以其出色的性能和并发处理能力,搭配轻量级的 Gin 框架,正是实现这一方案的理想组合。
在日常的后端开发工作中,我们经常会遇到需要处理 Excel 文件的场景,比如生成数据报表、读取用户上传的 Excel 数据进行批量处理等。
那么如何在 Go 项目中高效地操作 Excel XLSX 文件呢?。本文将记录分享最近使用的一个操作 xlsx 的库,希望能帮你少走一些弯路。