golang专题下共有 525 篇文章
-
- Golang性能优化技巧与代码提升方法
- Golang性能优化的核心在于持续迭代和具体分析,而非依赖单一技巧。1.Profile先行:使用pprof工具定位CPU和内存瓶颈,避免盲目优化;2.减少内存分配:通过sync.Pool复用对象、strings.Builder拼接字符串、预分配slice/map容量;3.控制并发:利用channel限制goroutine数量;4.选择高效数据结构:如map替代slice、atomic包进行原子操作;5.合理使用编译器优化:避免不必要的类型转换、谨慎使用defer;6.深入分析:使用pprof的block/
- Golang· Go教程 | 1星期 | golang 性能优化 121浏览 收藏
-
- Golang构建可扩展微服务API教程
- 用Golang编写可扩展的微服务API的核心在于选择合适框架、设计清晰接口及采用合理服务治理策略。1.选择Gin框架可提升开发效率和性能,其简洁API和中间件支持有助于快速构建服务;2.API设计应遵循RESTful原则,使用标准HTTP方法和语义化命名,如通过/users/{id}获取用户信息,并结合版本控制(如/v1/users)提升维护性;3.利用中间件实现身份验证、日志记录等功能,例如编写AuthMiddleware实现请求拦截与权限校验;4.使用Consul等工具实现服务发现,结合gRPC的Re
- Golang· Go教程 | 1星期 | golang 微服务 121浏览 收藏
-
- Golang文件读写详解:os与ioutil使用教程
- 在Golang中,文件读写操作主要通过os和ioutil包实现。1.os包适合精细控制文件读写,如使用os.OpenFile打开或创建文件并指定模式和权限,结合file.Write或file.WriteString写入内容,通过bufio逐行或按块读取;2.对于一次性读写,可使用os.ReadFile和os.WriteFile快速处理小文件;3.注意路径正确性、权限设置、及时关闭文件句柄及并发写入时的同步问题,以确保程序健壮性。
- Golang· Go教程 | 5天 | golang 文件读写 文件句柄 os包 ioutil包 121浏览 收藏
-
- Golang指针共享数据实现多协程操作
- 在Go语言中,协程间数据共享可通过指针或通道实现。使用指针时,需通过同步机制确保并发安全:1.互斥锁(Mutex)保证同一时间仅一个协程访问资源;2.读写锁(RWMutex)允许多个协程同时读取,但写入时独占资源;3.原子操作(atomic包)用于简单高效的基本类型操作。此外,通道(channel)提供安全的数据传递机制,适合协程间通信而非频繁读写。其他并发控制机制包括:4.WaitGroup用于等待协程完成;5.Cond用于条件同步;6.Once用于单次执行初始化。选择策略:性能优先且频繁读写用指针加锁
- Golang· Go教程 | 1星期 | golang 指针 120浏览 收藏
-
- Golang用blackfriday实现Markdown转换器
- blackfriday库的核心功能是遵循CommonMark规范将Markdown转换为HTML并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1.它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2.作为Go原生实现,处理速度快,适合实时渲染和大规模文档处理;3.提供WithExtensions()和WithRenderer()等配置选项,允许启用/禁用特定语法并自定义输出格式;4.可通过实现Renderer接口进行深度定制,满足生成非HTML格式的需求;5.支持禁用原始HTML标签,
- Golang· Go教程 | 1天 | golang html 转换器 markdown blackfriday 120浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 473次学习
-
- 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通道如何传递数据,反射等等。
- 127次学习