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

golang
golang专题下共有 1340 篇文章
  • Golang指针运算可行吗?深入解析限制与替代方案
    Golang指针运算可行吗?深入解析限制与替代方案
    Go语言限制指针运算是为了提升代码安全性与可维护性。1.禁止指针加减、算术运算、内存地址偏移访问及强制类型转换;2.推荐使用切片替代数组指针操作以避免越界等错误;3.通过unsafe包支持底层操作但需谨慎使用;4.利用reflect包实现结构体字段动态访问与修改,适用于框架开发等场景;5.日常开发应优先采用标准方案,仅在必要时使用unsafe或反射机制。
    Golang· Go教程   |  1个月  |   golang 限制 切片 unsafe包 指针运算 330浏览 收藏
  • GolangCSV解析与特殊字符处理技巧
    GolangCSV解析与特殊字符处理技巧
    Golang的encoding/csv库通过提供读写器支持CSV文件的解析与生成,可处理特殊字符、空值及大文件。1.读取CSV文件需打开文件并创建csv.Reader,调用reader.ReadAll()一次性读取或reader.Read()逐行读取;2.写入CSV文件需创建csv.Writer,使用writer.Write()或writer.WriteAll()写入数据,并务必调用writer.Flush()确保数据写入;3.对于特殊字符,默认自动使用双引号包围含逗号字段,双引号内部转义为两个双引号,可
    Golang· Go教程   |  1个月  |   golang 特殊字符 csv文件 读写 encoding/csv 330浏览 收藏
  • Golang解析XML文件方法详解
    Golang解析XML文件方法详解
    解析XML需定义对应struct并用xml标签映射字段,通过xml.Unmarshal将XML数据解析到struct中。1.定义struct时使用xml:"elementName"关联元素,嵌套结构用xml:"parent>child"表示;2.处理属性时使用xml:"attrName,attr";3.混合内容可用Content[]xml.Tokenxml:",any"捕获并手动解析;4.调试时检查struct与XML结构一致性、标签拼写、类型匹配,并利用error信息和打印st
    Golang· Go教程   |  1星期  |   golang struct XML解析 encoding/xml xml.Unmarshal 330浏览 收藏
  • Golangreplace指定模块版本用法详解
    Golangreplace指定模块版本用法详解
    Golang强制使用指定模块版本是通过go.mod文件中的replace指令实现的。其核心作用是指定模块依赖的替代路径或版本,语法为replace模块路径=>目标路径/版本。该指令影响当前模块及其所有上层依赖,会作用于传递依赖,因此需谨慎使用。替换为本地模块时应使用相对路径,并确保本地模块已初始化且代码一致。replace指令不同于govendor,它不复制源码,仅重定向依赖获取位置,而govendor则将依赖复制到项目内。撤销replace只需删除对应行并运行gomodtidy。在解决依赖冲突时,
    Golang· Go教程   |  1个月  |   golang 依赖管理 go.mod replace指令 模块版本 329浏览 收藏
  • Golang高并发文件写入优化技巧
    Golang高并发文件写入优化技巧
    使用os.OpenFile配合sync.Mutex可实现并发安全的文件写入,具体操作如下:1.打开文件时使用os.O_CREATE|os.O_APPEND|os.O_WRONLY标志确保正确写入模式;2.使用sync.Mutex在写入时加锁以避免goroutine间冲突;3.结合bufio.Writer缓冲写入或批量合并减少I/O次数以提升性能;4.注意定期flush缓存及调用file.Sync()强制刷盘以防止数据丢失;5.始终使用deferfile.Close()关闭文件并妥善处理错误和重试机制。
    Golang· Go教程   |  1个月  |   golang 高性能 sync.Mutex 文件并发写入 os.OpenFile 329浏览 收藏
  • Golang并发测试:gomock实战教程
    Golang并发测试:gomock实战教程
    并发基准测试是通过模拟多协程环境来评估函数性能的方法。Go的基准测试默认串行执行,但可通过启动多个goroutine实现并发测试;1.使用mockgen生成接口mock类型;2.创建mock实例并设定期望值;3.将mock注入被测函数。编写时使用RunParallel方法控制并发,pb.Next()控制迭代,共享计时输出平均耗时。注意避免资源竞争、合理设置GOMAXPROCS、防止过度模拟、关注内存分配,以确保测试准确性和稳定性。
    Golang· Go教程   |  4星期  |   golang 基准测试 压力测试 并发测试 gomock 329浏览 收藏
查看更多
课程推荐
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
  • Go语言课程Gin框架实战
    Go语言课程Gin框架实战
    Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
    338次学习
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
    204次学习
  • Go编程基础视频教程
    Go编程基础视频教程
    Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
    167次学习
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
    129次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码