golang
已收录文章:14144篇
-
集成pprof只需导入net/http/pprof并启动HTTP服务,通过访问/debug/pprof/端点采集CPU、内存、goroutine等数据,利用gotoolpprof分析,结合火焰图与堆栈图定位性能瓶颈。373 收藏
-
远程调试Golang应用需在远程服务器运行delve调试服务器,本地IDE通过网络连接实现断点、变量查看等功能。首先在远程安装Go和delve,使用gobuild-gcflags="all=-N-l"编译禁用优化,上传二进制并启动delve监听端口(推荐通过SSH隧道监听127.0.0.1确保安全)。本地VSCode配置launch.json,设置host为127.0.0.1、port为2345,并正确配置substitutePath映射源码路径。常见问题包括断点无效(源码不一致或未禁373 收藏
-
Go语言中通过goroutine与Timer/Ticker结合实现定时任务,一次性任务用Timer,周期性任务用Ticker,配合通道和goroutine实现非阻塞执行与优雅停止,避免资源泄露。373 收藏
-
在Go中设置HTTP请求头需通过*http.Request.Header操作,必须在client.Do()前完成;Host、Content-Length等由Go自动管理,手动设置无效或引发错误;推荐用http.NewRequest初始化并Set/Add头,JSON请求须设Content-Type和Accept。373 收藏
-
一、反射概述 反射是指程序在运行期间对程序本身进行访问和修改的能力。程序在编译过程中变量会被转换为内存地址,变量名不会被编译器写入到可执行部分。在程序运行时程序无法获取自372 收藏
-
1.GO中包的定义与介绍 go中包分为三种:1.系统内置包 2. 自定义包 3.第三方包 2. 包管理工具 go mod 2.1 自定义包 (可以包含多个go文件) 2.1.1 建立项目并go mod init初始化 2.1.2 自定义一个包(文件夹)372 收藏