golang专题下共有 11992 篇文章
-
- 如何使用golang包管理工具实现代码复用?
- 使用Go包管理工具实现代码复用:创建Go包:初始化go.mod文件,编写代码,并声明包名。导入和使用其他包:通过import语句导入包,并使用包中的函数。打包和分发包:使用gobuild命令打包包,分发静态库。实战演示:安装第三方日志库,导入并使用其函数记录日志,实现代码复用。
- Golang· Go教程 | 1年 | golang 代码复用 151浏览 收藏
-
- 跨不同环境部署 golang 框架遇到的挑战和解决方案?
- 部署Go框架时的挑战包括环境差异、可移植性、版本管理和配置管理。解决方案包括容器化(将应用程序与运行时环境分离)、使用配置管理工具(简化配置部署)、版本控制(跟踪代码更改)和持续部署流水线(自动化跨环境的部署)。通过示例展示如何使用Docker将GinWeb框架部署到不同环境。
- Golang· Go教程 | 11个月 | golang 跨环境 151浏览 收藏
-
- 渐进式优化:一步步提升golang框架性能
- 渐进式优化通过逐步识别和解决瓶颈,逐步提升GoLang框架性能:测量基准:使用性能分析工具确定应用程序的当前性能。识别瓶颈:分析基准配置文件,找到导致低性能的代码部分。优化瓶颈:根据识别的瓶颈进行有针对性的优化,例如缓存数据或优化数据库查询。重复步骤1-3:对优化后的代码再次进行基准测试,并针对剩余的瓶颈重复优化过程。
- Golang· Go教程 | 9个月 | golang 优化 151浏览 收藏
-
- Golang微服务构建:协程与channel优势解析
- 构建高性能微服务架构需充分利用Go的并发特性,尤其是goroutine和channel。其优势体现在轻量级、高效性和易用性上。goroutine创建和切换开销小,channel提供安全通信方式。选择架构风格应根据业务场景和团队能力:1.APIGateway模式适合简化客户端调用;2.BFF模式优化用户体验但增加维护成本;3.ServiceMesh提供可观测性但配置复杂。小型项目建议从APIGateway入手逐步演进。Goroutine泄露会导致资源浪费,可通过pprof工具、监控指标和代码审查排查,使用c
- Golang· Go教程 | 1个月 | golang 高性能 微服务 channel 协程 151浏览 收藏
-
- Golang日志系统搭建:logrus配置全解析
- 要使用logrus开发Go应用的日志系统,需先安装库并导入,然后配置日志级别、格式和输出位置,再利用结构化字段记录上下文信息,还可选地添加Hook实现多端输出。1.安装logrus:运行gogetgithub.com/sirupsen/logrus;2.导入库并设置别名为log;3.设置日志级别如log.SetLevel(log.DebugLevel);4.选择输出格式如JSON:log.SetFormatter(&log.JSONFormatter{});5.设置输出位置如文件或终端;6.使用W
- Golang· Go教程 | 1个月 | golang 日志级别 LOGRUS 日志系统 结构化字段 151浏览 收藏
-
- Golang单例实现:sync.Once与atomic对比
- 在Golang中实现并发安全的单例模式,sync.Once适合初始化短耗时和低并发场景,atomic适合高并发且需极致性能的场景。1.sync.Once方案简单易用,通过互斥锁保证初始化仅执行一次,但存在锁竞争和首次获取阻塞的问题;2.atomic方案利用CAS操作避免锁,理论上性能更优,但实现复杂且初始化耗时无法并行;3.选择方案应基于实际场景:初始化短且并发低时优先使用sync.Once,初始化长且并发高时考虑atomic,但需充分测试验证性能提升和安全性。
- Golang· Go教程 | 1个月 | golang 并发 单例模式 sync.Once atomic 151浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 338次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 167次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 128次学习