Go语言技术文章

  • 云原生Golang应用设计规范详解
    云原生Golang应用设计规范详解
    云原生应用需全链路适配云环境动态性与不可靠性,涵盖代码结构、错误处理、部署行为及可观测性;须遵循不可变基础设施、声明式配置、松耦合边界与结构化可观测性四大原则。
    Golang · Go教程   |  5个月前  |   302浏览 收藏
  • GolangExample函数使用教程
    GolangExample函数使用教程
    Example函数必须以大写Example开头、无参数无返回值,定义在同包的_test.go文件中,末尾用顶格//Output:断言fmt.Println输出,且需显式初始化依赖。
    Golang · Go教程   |  5个月前  |   436浏览 收藏
  • Rune与Byte区别详解
    Rune与Byte区别详解
    Go字符串索引返回字节而非字符,因string底层是只读[]byte;要获取Unicode字符(如汉字),须转为[]rune或用forrange遍历,否则直接索引会截断UTF-8编码导致乱码。
    Golang · Go教程   |  5个月前  |   265浏览 收藏
  • Golang二分查找实现与优化方法
    Golang二分查找实现与优化方法
    应使用a[i]>=target作为sort.Search断言条件,而非==;查完须显式验证a[idx]==target;避免闭包捕获大对象、慎用interface{}切片;mid用l+(r-l)/2防溢出;严格确保数据升序。
    Golang · Go教程   |  5个月前  |   259浏览 收藏
  • Golang日志切割滚动高效方案
    Golang日志切割滚动高效方案
    为什么log.SetOutput直接换文件会导致日志丢失Go标准库的log.Logger默认不缓冲,写入时直接调用Write方法。如果在日志写入中途用log.SetOutput切换到新文件,旧文件句柄可能已被关闭,而当前goroutine正在执行Write,就会触发write:badfiledescriptor或静默丢弃日志。根本原因是:标准log不支持原子切换输出目标,也没有写入重试或队列机制。别在日志写入热点路径中调用log.SetOutput避免手动
    Golang · Go教程   |  5个月前  |   136浏览 收藏
  • GolangTCP优化与连接池配置方法
    GolangTCP优化与连接池配置方法
    要显著提升Go语言网络应用性能,需从两方面入手:一是操作系统层面优化TCP协议栈参数,二是应用层实施连接池策略。1.调整TCP_NODELAY禁用Nagle算法以降低延迟;2.启用SO_REUSEADDR避免端口占用问题;3.合理设置SO_RCVBUF和SO_SNDBUF提升吞吐量;4.在HTTP客户端或自定义协议中使用连接池复用连接,减少资源开销;5.结合pprof工具进行基准测试与瓶颈分析,针对性调优并迭代验证效果。
    Golang · Go教程   |  5个月前  |   403浏览 收藏
  • Go语言context取消协程教程
    Go语言context取消协程教程
    context不能直接取消goroutine,需主动检查ctx.Done()并配合return或break;其设计哲学是“通知而非中断”,通过select监听关闭的chanstruct{}实现协作式退出。
    Golang · Go教程   |  5个月前  |   292浏览 收藏
  • Golang爬虫处理验证码与IP代理技巧
    Golang爬虫处理验证码与IP代理技巧
    换代理IP仅对IP封禁型验证码有效;行为异常型需模拟真实用户操作;设备指纹型须清理浏览器上下文。proxypool需正确配置timeout=3、max_check=50、interval=300,并在代码中显式调用代理API。
    Golang · Go教程   |  5个月前  |   280浏览 收藏
  • Go低占用无限循环实现技巧
    Go低占用无限循环实现技巧
    for{}会占满CPU是因为它不包含任何让出CPU的操作,导致goroutine持续抢占时间片;加time.Sleep(1ms)可有效降低占用至0.5%以下,而time.Sleep(0)无效。
    Golang · Go教程   |  5个月前  |   366浏览 收藏
  • Golang实现GitHubOAuth登录方法
    Golang实现GitHubOAuth登录方法
    GitHubOAuth2登录在Go中需严格闭环三步:防伪造跳转、校验state、主动获取邮箱;漏任一环将导致失败或劫持。
    Golang · Go教程   |  5个月前  |   227浏览 收藏
  • Golang实现Excel公式计算方法
    Golang实现Excel公式计算方法
    Excelize设置公式后不计算是因为默认写入字符串,须用SetCellFormula()而非SetCellValue(),且公式需符合ASCII等号、正确引用格式,并注意合并单元格限制与Excel自动计算设置。
    Golang · Go教程   |  5个月前  |   459浏览 收藏
  • GolangWeb爬虫实战与数据存储方法
    GolangWeb爬虫实战与数据存储方法
    Golang爬虫常用Colly和goquery,前者支持并发与反爬机制,后者便于HTML解析;2.数据存储根据结构化需求选MySQL、PostgreSQL或MongoDB;3.应对反爬需使用代理IP、设置User-Agent、处理验证码及动态加载内容。
    Golang · Go教程   |  5个月前  |   golang Web爬虫 482浏览 收藏
  • Golangmock测试技巧:gomock生成接口模拟方法
    Golangmock测试技巧:gomock生成接口模拟方法
    gomock报错“interfacehasunexportedmethods”是因为只支持mock首字母大写的导出方法;第三方非导出接口应通过包装暴露可导出接口;mockgen推荐用-source源码模式,Go1.18+需v1.6.0+;测试中须先EXPECT()再调用,结尾调Finish()校验。
    Golang · Go教程   |  5个月前  |   226浏览 收藏
  • Golangchannel优化技巧与使用方法
    Golangchannel优化技巧与使用方法
    零容量channel(make(chanint))用于同步通信,需收发配对;非零容量才具缓冲能力,应按实际节奏设定,避免盲目设大导致OOM或逻辑错乱。
    Golang · Go教程   |  5个月前  |   213浏览 收藏
  • Golang随机数生成技巧与方法
    Golang随机数生成技巧与方法
    Go生成随机数需设种子,否则结果固定;安全场景须用crypto/rand。math/rand需初始化种子,1.20+推荐rand.New(rand.NewSource(time.Now().UnixNano())),Intn(n)生成[0,n),闭区间[a,b]用a+r.Intn(b-a+1),浮点数用Float32/64,安全敏感场景禁用math/rand。
    Golang · Go教程   |  5个月前  |   261浏览 收藏
查看更多
课程推荐
  • 前端进阶之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模型性能。
    343次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    405次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    404次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    364次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    186次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码