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

golang
golang专题下共有 14012 篇文章
  • Golang日志集中处理方法分享
    Golang日志集中处理方法分享
    Golang对接ELK栈实现日志集中化处理需按以下步骤进行:1.选择合适的日志库,如logrus、zap或zerolog,关注性能、功能、易用性和社区支持;2.配置日志输出至stdout或文件,并制定轮转策略;3.集成Logstash,定义input接收日志、filter解析转换日志、output发送至Elasticsearch;4.Elasticsearch存储和索引日志数据,合理设计映射;5.Kibana可视化分析日志。优化ELK性能包括:1.Elasticsearch优化索引、分片副本、JVM堆大小
    Golang· Go教程   |  7个月  |   golang ELK栈 442浏览 收藏
  • Golang高性能微服务构建指南
    Golang高性能微服务构建指南
    Golang构建高性能微服务的关键在于充分利用其并发模型和轻量级特性。1.采用领域驱动设计和单一职责原则进行合理服务拆分;2.使用RESTfulAPI或gRPC实现API优先通信,并结合消息队列实现异步解耦;3.利用goroutines和channels实现高效并发处理与通信,配合context管理生命周期;4.选择合适框架如Gin、Echo或Fiber提升性能与开发效率;5.使用连接池、缓存及Gzip压缩优化性能;6.结合Prometheus、Jaeger等工具实现监控与日志追踪;7.通过容器化与编排技
    Golang· Go教程   |  7个月  |   golang 微服务 492浏览 收藏
  • Golang常量与iota枚举详解
    Golang常量与iota枚举详解
    Go语言中使用iota实现枚举的核心在于其自增特性和常量组内的独立计数。1.iota在const()组内从0开始自动递增,无需显式赋值;2.每个const()组的iota相互独立;3.可通过占位符跳过或重置iota的值;4.结合位运算可实现权限组合等高级用法;5.通过表达式偏移可调整起始值,如使“无错误”状态不等于零值。这种机制简化了枚举定义,提升了代码简洁性,但需注意保持可读性。
    Golang· Go教程   |  7个月  |   golang 常量声明 280浏览 收藏
  • Golang委托模式实现与方法转发技巧
    Golang委托模式实现与方法转发技巧
    委托模式在Golang中通过接口和结构体组合实现职责转发,提升代码复用与灵活性。其核心是让一个结构体持有另一个结构体实例并实现相同接口,从而将方法调用委托给内部对象。例如DelegatingLogger结构体包含Logger接口实例,并在Log方法中调用该实例的Log方法,实现动态切换日志行为。选择委托对象时需明确职责划分、评估性能、确保可维护性与可测试性。委托模式与组合模式不同:①委托模式侧重职责转发,强调对象间的动态协作;②组合模式侧重整体-部分关系,构建树形结构统一处理对象。并发场景下使用委托模式需
    Golang· Go教程   |  7个月  |   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教程   |  7个月  |   golang 地理空间计算 455浏览 收藏
  • Golangstrings库实用技巧分享
    Golangstrings库实用技巧分享
    Go语言中strings库的核心功能包括判断与查找、分割与连接、替换与清理。一、判断与查找:strings.Contains检查子串是否存在,HasPrefix和HasSuffix分别判断开头和结尾;二、分割与连接:Split按分隔符拆分字符串,Join将切片拼接为新字符串;三、替换与清理:ReplaceAll替换所有匹配项,TrimSpace清除前后空白,Trim移除指定字符。这些方法高效处理字符串操作,适用于文本解析、数据转换等场景,合理使用可提升开发效率。
    Golang· Go教程   |  7个月  |   golang strings库 423浏览 收藏
查看更多
课程推荐
  • 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次学习
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码