golang专题下共有 391 篇文章
-
- Golang用blackfriday实现Markdown转换器
- blackfriday库的核心功能是遵循CommonMark规范将Markdown转换为HTML并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1.它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2.作为Go原生实现,处理速度快,适合实时渲染和大规模文档处理;3.提供WithExtensions()和WithRenderer()等配置选项,允许启用/禁用特定语法并自定义输出格式;4.可通过实现Renderer接口进行深度定制,满足生成非HTML格式的需求;5.支持禁用原始HTML标签,
- Golang· Go教程 | 2星期 | golang html 定制 markdown blackfriday 386浏览 收藏
-
- Golang包可见性规则:大小写命名解析
- Golang的包可见性通过标识符的大小写控制访问权限,以大写开头的为公开标识符可被外部包访问,小写开头的为私有标识符仅限包内使用。1.公开标识符构成包的公共API,确保外部代码仅依赖稳定接口;2.私有标识符隐藏内部实现细节,降低复杂性和副作用风险;3.大小写机制体现Golang设计哲学:简单、可读、实用,避免复杂关键字或非强制约定;4.实际应用需权衡可见性级别,合理暴露API以提高可维护性并减少耦合度;5.Golang无其他内置可见性控制方式,依赖包结构和接口设计实现更灵活控制。该机制通过强制执行命名规范
- Golang· Go教程 | 4天 | golang 封装 包可见性 信息隐藏 大小写命名 385浏览 收藏
-
- Golang微服务远程调试配置详解
- Golang调试分布式微服务的关键是使用Delve进行远程调试。1.安装一致版本的Golang与Delve并配置环境变量;2.本地禁用优化编译并将可执行文件复制到远程服务器;3.在远程以无头模式启动Delve调试服务器并监听指定端口;4.配置VSCode的launch.json连接远程Delve服务,确保remotePath和host正确;5.若遇连接问题,检查防火墙、端口占用及网络连通性,必要时使用SSH隧道;6.若断点无效,确认编译参数含-gcflags="all=-N-l"且代码路径匹配;7.调试多
- Golang· Go教程 | 1星期 | golang Vscode 微服务 远程调试 delve 384浏览 收藏
-
- Golang并发陷阱:channel阻塞与goroutine泄漏解析
- 要解决Golang并发编程中的常见陷阱,需掌握以下要点:1.避免channel阻塞的方法包括使用缓冲channel、select语句、超时机制及确保channel最终关闭;2.防止goroutine泄漏应使用context控制生命周期、确保channel有发送与接收方、并借助sync.WaitGroup等待所有goroutine完成;3.复杂并发场景下需通过锁、原子操作、sync.Once及errgroup处理资源竞争与协作;4.性能调优可借助pprof分析、调整GOMAXPROCS、减少锁竞争及使用连接
- Golang· Go教程 | 2星期 | golang 并发编程 陷阱 goroutine泄漏 channel阻塞 381浏览 收藏
查看更多
课程推荐
-
- 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次学习