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

golang
golang专题下共有 14425 篇文章
  • Golang多目标日志同步优化方法
    Golang多目标日志同步优化方法
    在Go语言中,io.MultiWriter是一个非常实用的工具,尤其适合需要将日志同时写入多个输出目标(如文件、控制台、网络等)的场景。它通过封装多个io.Writer接口,实现一次写入多处输出,避免了重复调用写入函数带来的性能损耗。直接使用io.MultiWriter本身已经很高效,但如果想进一步优化日志写入性能,还是有一些细节可以注意和调整的。多目标输出的基本用法io.MultiWriter的基本用法很简单,只需要传入多个io.Writer实例即可:w:=io.MultiWrite
    Golang· Go教程   |  1年  |   golang 性能优化 日志同步 io.MultiWriter 多目标输出 289浏览 收藏
  • Golang指针与变量内存访问详解
    Golang指针与变量内存访问详解
    普通变量与指针变量在内存访问上的本质区别在于:普通变量采用值语义,直接存储并操作自身的数据副本;而指针变量采用引用语义,存储的是另一变量的内存地址,需通过解引用操作间接访问和修改目标值。这种机制使得指针在函数间高效传递大型数据、修改外部变量、构建链式结构时具有优势,但也带来别名风险和复杂性。在Go中,应优先使用值传递,仅在需修改参数、避免大对象复制、实现数据结构或表示可选值时使用指针;同时,Go指针相比C/C++更安全,禁止指针算术、无void指针、默认初始化为nil,并依赖垃圾回收机制自动管理内存,通过
    Golang· Go教程   |  1年  |   golang 指针 垃圾回收 内存访问 引用语义 152浏览 收藏
  • Golang跨域请求处理方法详解
    Golang跨域请求处理方法详解
    使用rs/cors中间件是解决Golang后端跨域问题的推荐方案,通过配置AllowedOrigins、AllowedMethods等参数可精准控制CORS策略,支持net/http和Gin框架,能自动处理预检请求且避免手动设置头部的遗漏风险,生产环境应避免通配符并明确指定可信域名,最终实现安全高效的跨域通信。
    Golang· Go教程   |  1年  |   golang 中间件 cors 配置 rs/cors 272浏览 收藏
  • Golang类型转换技巧:断言与安全转换方法
    Golang类型转换技巧:断言与安全转换方法
    在Golang中,类型转换主要有两种方式:类型断言和强制类型转换。1.类型断言适用于interface类型的类型提取,语法为value,ok:=i.(T),若断言失败不会panic而是返回false,常见于处理JSON解析或通用函数参数;2.强制类型转换用于基础类型间如int到float64,需注意合法性、精度丢失及数值范围问题;3.安全方案推荐结合类型断言与类型检查(如switchtype),以避免运行时错误并提升代码可靠性。
    Golang· Go教程   |  1年  |   golang 类型转换 类型断言 强制类型转换 安全方案 428浏览 收藏
  • Golang结构体指针与值选择技巧
    Golang结构体指针与值选择技巧
    选择Golang结构体字段使用指针还是值,需根据零值状态、内存占用和修改意图权衡。1.若需区分零值与已赋值状态,用指针更合适;2.大型结构体优先选指针以减少内存复制;3.需在函数内修改原始结构体时必须用指针;4.并发访问下指针需同步机制保护;5.小结构体或无需修改时优选值类型;6.逃逸分析可辅助判断栈分配优化;7.嵌套结构体依据大小和修改需求选择。最终应结合基准测试和实际场景决定。
    Golang· Go教程   |  1年  |   golang 内存 指针 值类型 结构体 354浏览 收藏
  • Golanggzip与zlib文件压缩实战
    Golanggzip与zlib文件压缩实战
    在Golang中进行大文件传输时,推荐使用gzip或zlib压缩以提升效率。1.gzip适合HTTP协议传输并附带元信息;2.zlib更轻量,适用于自定义协议;3.压缩流程包括打开文件、创建压缩器、写入数据并发送;4.注意设置传输头信息并调用Close()确保数据完整写出;5.压缩级别可在0~9间调整,权衡压缩比与CPU消耗。实际应用中应根据场景选择合适算法,并确保接收端正确解压。
    Golang· Go教程   |  1年  |   golang 文件传输 压缩 gzip zlib 363浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码