Go语言技术文章

  • Golang调度器G-M-P模型解析与并发机制深度剖析
    Golang调度器G-M-P模型解析与并发机制深度剖析
    G不绑定M,M也不固定属于P;但运行中的G必须在M上执行,每个M必须持有且仅持有1个P才能执行用户代码,这是调度成立的最小契约。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • Golang代码格式设置与规范配置指南
    Golang代码格式设置与规范配置指南
    gofmt仅处理基础格式(缩进、空格、括号),而goimports增强支持import自动增删、分组(标准库/第三方/本地)与排序;需配置VSCode的"go.formatTool"、"formatOnSave"和"codeActionsOnSave"并注意注释、引号及模块环境影响。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • Golang log日志使用与管理技巧
    Golang log日志使用与管理技巧
    Go标准库log包轻量易用但默认不支持分级、文件输出或轮转;其日志写入os.Stderr,带固定时间戳和换行,可通过SetPrefix/SetFlags自定义前缀与格式,SetOutput重定向至文件或MultiWriter,封装结构体可实现级别方法,适合中小型项目初期使用。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • Golang并发与网络编程结合技巧
    Golang并发与网络编程结合技巧
    Go高并发I/O核心是goroutine+net.Listener组合:Accept后立即gohandleConn,需设读写超时、用sync.Pool复用bufio、禁用syscall事件循环。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • Go语言切片使用详解
    Go语言切片使用详解
    初始化切片应根据场景选择:nil切片(vars[]int)安全但需注意==nil判断;空切片([]int{})非nil;预知大小时用make([]int,0,N)避免多次扩容。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • 如何在 Go 中实现基于中间件的 API 访问审计
    如何在 Go 中实现基于中间件的 API 访问审计
    Go中间件中需自定义ResponseWriter缓存响应体,并用ioutil.ReadAll+io.NopCloser复用r.Body,同时对敏感字段脱敏、限制日志长度、跳过健康检查路径并采样,以兼顾审计完整性与性能。
    Golang · Go教程   |  4个月前  |   498浏览 收藏
  • Golang内存逃逸问题解析
    Golang内存逃逸问题解析
    gobuild-gcflags="-m"是判断逃逸最直接有效的手段,关键线索是“movedtoheap”和“escapestoheap”语句,加-m-m可看推理链,加-l禁用内联以避免干扰;必然逃逸的写法包括返回局部变量指针、存地址到map/slice/interface、大结构体传入interface{}、闭包捕获并返回;避免逃逸应值传递、不返回局部地址、预分配切片、小结构体用值语义;逃逸非bug,但热路径高频逃逸会增加GC压力,需结合gotoolpprof-alloc_space定
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang矩阵子图匹配优化方法
    Golang矩阵子图匹配优化方法
    本文介绍如何通过二维前缀和预处理与目标矩阵和值剪枝,显著优化Go语言中大规模矩阵子图匹配(如HackerRank“TheGridSearch”)的运行效率,避免暴力遍历超时。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang单元测试教程:_testing包使用指南
    Golang单元测试教程:_testing包使用指南
    Go测试函数名必须以Test开头、参数为testing.T,且需置于_test.go文件中;t用于报错,子测试用t.Run;表驱动测试推荐结构体切片+name字段;BenchmarkXxx(btesting.B)专用于性能测试。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Go语言replace替换依赖教程
    Go语言replace替换依赖教程
    replace未生效因go.mod位置或模块名不匹配:须在当前模块go.mod中,被替换路径须与require行完全一致(含大小写、/v2等),且本地目录需有有效go.mod。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • GVM多版本管理工具使用指南
    GVM多版本管理工具使用指南
    gvm切不动版本主因是GOROOT或GOBIN被硬编码覆盖,需检查并删除相关export语句,确保gvm初始化脚本位于shell配置末尾;gomodtidy报错多因GO111MODULE/GOPROXY配置不当;GOPATH不隔离导致冲突应改用gowork或动态GOPATH;install卡住常因缺失C工具链或OpenSSL头文件。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang用Air实现热重载教程
    Golang用Air实现热重载教程
    air启动失败主因是配置错误而非工具故障:需确保root指向含go.mod的根目录、build.bin与build.cmd路径严格一致、include_ext在[watch]和[build]两节均正确配置。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang容器进程隔离与PID限制解析
    Golang容器进程隔离与PID限制解析
    容器中看不到init进程是因为PID命名空间隔离使Go主进程成为PID1,它不承担传统init职责;Go需自行处理信号、清理子进程,并通过cgroup限制PID数及适配GOMAXPROCS。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang配置环境变量,设置PATH轻松开发
    Golang配置环境变量,设置PATH轻松开发
    正确配置GOROOT、GOPATH、GOBIN和PATH是Go开发前提;GOROOT指向Go安装目录,GOPATH推荐设为$HOME/go并创建bin/src/pkg子目录,PATH需包含$GOPATH/bin,最后用goenv等命令验证。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
  • Golang循环控制:break与continue使用详解
    Golang循环控制:break与continue使用详解
    break在Go中仅跳出最近一层for、switch或select;嵌套循环中需用标签(如outer:)配合break标签名才能跳出外层;不能用于if语句。
    Golang · Go教程   |  5个月前  |   498浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    263次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    313次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    297次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    271次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    91次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码