golang专题下共有 1201 篇文章
-
- Golang多容器管理DockerCompose实战教程
- 答案:使用Golang和DockerCompose可高效管理多容器微服务应用。首先编写GolangWeb服务,连接PostgreSQL并提供/health和/users接口;通过Dockerfile构建轻量镜像,利用docker-compose.yml定义app和db服务,实现容器编排;最后通过docker-composeup启动应用,curl验证服务正常。常见优化包括添加.dockerignore、健康检查、静态编译及安全凭证管理,适用于本地开发与轻量部署。
- Golang· Go教程 | 2个月 | golang PostgreSQL dockercompose 微服务 容器编排 127浏览 收藏
-
- Golang云原生日志与异常处理技巧
- 云原生Golang应用需通过统一错误处理、结构化日志、上下文传递、链路追踪与监控告警实现高效可观测性。使用errors包封装带上下文的错误,保留堆栈信息;采用zap等库输出JSON格式日志,包含timestamp、level、service_name、trace_id等字段;结合context传递request_id和trace_id,在中间件中注入并记录;集成OpenTelemetry/Jaeger实现跨服务追踪,错误时标记span状态;通过Prometheus统计错误指标,Loki收集日志,Grafa
- Golang· Go教程 | 2个月 | golang 云原生 错误处理 日志管理 链路追踪 427浏览 收藏
-
- Golang结构体定义与初始化方法解析
- 结构体是Go语言中组织数据的核心方式,通过type和struct定义自定义类型,如Person包含Name、Age、City字段,字段首字母大写可导出;推荐使用字段名显式初始化,如Person{Name:"Bob",Age:30},清晰且顺序无关;也可用new(Person)创建零值指针,或&Person{}直接取地址初始化;匿名结构体用于临时场景,如struct{Username,Emailstring}{}。掌握这些方法有助于编写清晰、可维护的代码。
- Golang· Go教程 | 2个月 | golang 字段 指针 初始化 结构体 179浏览 收藏
-
- Golang内存泄漏排查与优化方法
- Go语言虽然自带垃圾回收机制,但并不意味着完全免疫内存泄漏。在高并发、长时间运行的服务中,不当的编码习惯或资源管理疏忽仍可能导致内存持续增长,最终影响服务稳定性与性能。排查内存泄漏并进行性能调优,是保障Go服务长期稳定的关键环节。常见内存泄漏场景与识别内存泄漏通常表现为程序运行时间越长,占用内存越高,且GC无法有效回收。以下是几种典型的泄漏情况:全局变量或缓存未限制大小:例如使用map存储数据但没有过期机制,随着时间推移不断累积键值对。goroutine泄漏:启动了gorout
- Golang· Go教程 | 2个月 | golang 内存泄漏 垃圾回收 性能调优 pprof 307浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

