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

golang
golang专题下共有 14171 篇文章
  • Golang委托模式实现与方法转发技巧
    Golang委托模式实现与方法转发技巧
    委托模式在Golang中通过接口和结构体组合实现职责转发,提升代码复用与灵活性。其核心是让一个结构体持有另一个结构体实例并实现相同接口,从而将方法调用委托给内部对象。例如DelegatingLogger结构体包含Logger接口实例,并在Log方法中调用该实例的Log方法,实现动态切换日志行为。选择委托对象时需明确职责划分、评估性能、确保可维护性与可测试性。委托模式与组合模式不同:①委托模式侧重职责转发,强调对象间的动态协作;②组合模式侧重整体-部分关系,构建树形结构统一处理对象。并发场景下使用委托模式需
    Golang· Go教程   |  8个月  |   golang 委托模式 466浏览 收藏
  • Golang配置Proj与GEOS地理库方法
    Golang配置Proj与GEOS地理库方法
    Golang搭建地理空间计算环境的核心在于配置Proj和GEOS库。1.安装Proj和GEOS:Linux使用apt-get安装,macOS使用Homebrew安装,Windows推荐conda或MSYS2方式;2.引入go-geom和go.geojson等库进行地理操作;3.配置PROJ_LIB环境变量以支持坐标转换;4.使用Docker或go.mod管理版本冲突;5.常用库包括go-spatial/geom、go-spatial/tegola、golang/geo等,根据需求选择;6.优化性能可通过空
    Golang· Go教程   |  8个月  |   golang 地理空间计算 455浏览 收藏
  • Golangstrings库实用技巧分享
    Golangstrings库实用技巧分享
    Go语言中strings库的核心功能包括判断与查找、分割与连接、替换与清理。一、判断与查找:strings.Contains检查子串是否存在,HasPrefix和HasSuffix分别判断开头和结尾;二、分割与连接:Split按分隔符拆分字符串,Join将切片拼接为新字符串;三、替换与清理:ReplaceAll替换所有匹配项,TrimSpace清除前后空白,Trim移除指定字符。这些方法高效处理字符串操作,适用于文本解析、数据转换等场景,合理使用可提升开发效率。
    Golang· Go教程   |  8个月  |   golang strings库 423浏览 收藏
  • Golang单元测试怎么写?testing包入门教程
    Golang单元测试怎么写?testing包入门教程
    编写单元测试是提升代码质量的关键方式,Golang的testing包提供了基础支持。1.测试文件以_test.go结尾,测试函数以Test开头并接受*testing.T参数;2.使用t.Error或t.Errorf记录错误,用t.Fatalf终止测试;3.表组测试通过结构体切片管理多组输入输出组合;4.子测试使用t.Run方法提高可读性和隔离性,便于定位问题。掌握这些要点能有效写出结构清晰、易于维护的单元测试。
    Golang· Go教程   |  8个月  |   golang 单元测试 146浏览 收藏
  • GolangJSON优化:jsoniter与标准库对比
    GolangJSON优化:jsoniter与标准库对比
    选择jsoniter可优化Golang中高频JSON处理性能。1.jsoniter比标准库快2~5倍,减少内存分配且兼容性好;2.正确使用方式包括注册编码器、启用fasthttp模式、复用实例及显式声明字段标签;3.标准库适用于低频场景,可通过sync.Pool缓存对象等方式优化;4.可通过基准测试对比两者性能差异,根据需求合理选择库。
    Golang· Go教程   |  8个月  |   golang JSON序列化 106浏览 收藏
  • Golang并发池原理与高性能实现解析
    Golang并发池原理与高性能实现解析
    Golang实现高性能并发池的关键在于控制并发数量并合理分配任务。1.定义任务结构体和worker池结构体,封装任务及管理goroutine;2.创建Worker,监听任务队列并执行任务;3.创建WorkerPool,管理Worker并提供接口;4.提交任务至任务队列;5.优雅关闭确保任务完成后再退出。并发池大小应根据CPU核心数、IO密集程度及任务类型调整。监控可通过任务队列长度、worker数量、执行时间及错误率进行。任务错误处理包括重试、日志记录、熔断及错误回调。
    Golang· Go教程   |  8个月  |   golang 并发池 335浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码