当前位置:首页 > 文章列表 >golang

golang
golang专题下共有 13815 篇文章
  • Golang性能回归测试怎么实现
    Golang性能回归测试怎么实现
    使用Go基准测试结合自动化可有效检测性能退化,通过gotest-bench收集数据,benchcmp对比历史结果,并集成至CI/CD实现自动预警,确保关键路径性能稳定。
    Golang· Go教程   |  1个月  |   golang 基准测试 CI/CD 性能回归测试 benchcmp 233浏览 收藏
  • Golang指针链式调用实现方法
    Golang指针链式调用实现方法
    在Go语言中,通过返回结构体指针可实现链式调用。1.定义方法时使用指针接收者并返回自身指针;2.每个方法修改字段后返回指针以延续调用链;3.如User的SetName、SetAge和Print方法均返回*User;4.调用时从左到右执行,如user.SetName("Alice").SetAge(25).Print();5.适用于配置构建或流式API,需注意必须用指针接收者,否则无法修改原对象或导致链中断。
    Golang· Go教程   |  1个月  |   golang 方法 指针 结构体 链式调用 222浏览 收藏
  • Golang虚拟机环境搭建指南
    Golang虚拟机环境搭建指南
    首先在虚拟机中安装Linux系统,再配置Go环境。具体步骤为:使用VirtualBox或VMware创建Ubuntu/CentOS虚拟机,分配2核CPU、2GB内存;下载官方Go压缩包并解压至/usr/local;配置PATH和GOPATH环境变量;安装vim、goimports等开发工具;编写hello程序验证运行。全过程需确保环境变量正确,适用于学习与测试场景。
    Golang· Go教程   |  1个月  |   golang Linux 虚拟机 环境变量 开发环境 152浏览 收藏
  • Golang发送POST请求的几种方法
    Golang发送POST请求的几种方法
    答案:本文介绍了Golang中发送POST请求的四种常用方式。首先使用http.Post发送JSON数据,适用于简单场景;其次用http.PostForm提交表单数据,自动设置Content-Type;对于需自定义超时、Header等复杂需求,推荐使用http.Client构建请求;最后通过multipart.Writer实现文件上传,注意设置FormDataContentType并关闭writer。根据场景选择合适方法可提升开发效率。
    Golang· Go教程   |  1个月  |   golang 文件上传 POST请求 http.Client multipart 123浏览 收藏
  • Golang多协程指针安全使用技巧
    Golang多协程指针安全使用技巧
    使用互斥锁、通道或原子操作保护指针指向的数据可避免数据竞争。1.用sync.Mutex保护结构体成员的读写;2.通过channel将操作发送给独占数据的goroutine,实现内存安全共享;3.对基础类型使用sync/atomic进行无锁原子操作。选择取决于场景:Mutex适合一般共享,channel符合Go通信理念,atomic用于高性能计数。关键是禁止无保护的并发写。
    Golang· Go教程   |  1个月  |   golang 指针 数据竞争 多协程 并发安全 399浏览 收藏
  • Golang装饰器模式怎么扩展函数功能
    Golang装饰器模式怎么扩展函数功能
    Go语言通过高阶函数实现装饰器模式,可在不修改原函数情况下动态添加日志、认证、计时等功能。例如使用loggingDecorator为函数前后增加日志输出;通过timerMiddleware和authMiddleware等中间件实现耗时统计与权限校验,并支持链式组合如authMiddleware(timerMiddleware(handler)),执行顺序由外向内。尽管Go无@语法糖,但借助函数作为一等公民的特性,仍能清晰实现装饰器模式,提升代码复用性与可维护性。
    Golang· Go教程   |  1个月  |   golang 高阶函数 装饰器模式 函数增强 链式组合 185浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    339次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    205次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    168次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码