golang专题下共有 137 篇文章
-
- Golang如何定义全局变量?超易懂教程来了!
- 在Golang中设置全局变量需在函数外部声明,命名建议使用驼峰并首字母大写以控制访问权限,初始化可在声明时或init函数中完成,为避免耦合应减少使用或采用单例、依赖注入等方式。1.全局变量必须在函数外声明,如varGlobalVariableint=10;2.命名遵循驼峰法,首字母大写表示可导出;3.初始化可在声明赋值或通过init函数实现;4.使用时应谨慎,可通过减少全局变量、使用单例模式、配置管理及依赖注入等方式降低耦合度,提升代码可维护性。
- Golang· Go教程 | 6天 | golang 初始化 全局变量 声明 命名规范 143浏览 收藏
-
- 手把手教你用Golang搭建超高效的HTTP服务器
- 构建高性能GolangHTTP服务器的关键在于利用Goroutines和Channels实现并发处理、连接池复用TCP连接、使用BufferI/O减少系统调用、选择合适的HTTP框架、启用Gzip压缩、缓存静态资源、监控调优性能、合理配置Keep-Alive、实施负载均衡以及支持WebSocket。1.Goroutines允许每个请求在独立的协程中处理,Channels用于协程间通信;2.自定义连接池通过复用已建立的TCP连接减少延迟;3.使用bufio包进行缓冲I/O操作以降低系统调用频率;4.选用如G
- Golang· Go教程 | 6天 | golang 并发 HTTP服务器 连接池 性能调优 248浏览 收藏
-
- Golang手把手教你实现各种排序算法,超详细教程!
- Golang实现排序算法的核心在于理解sort包提供的接口,并根据需要选择或自定义排序算法。具体步骤包括:1.定义一个类型,如MySlice;2.为该类型实现Len()、Less(i,jint)和Swap(i,jint)方法;3.调用sort.Sort进行排序。此外,Golang还提供便捷的排序函数如sort.Ints、sort.Float64s、sort.Strings等用于常见数据类型的排序。对于不同场景的选择建议:小规模数据适合插入排序或选择排序;大规模数据适合快速排序、归并排序或堆排序;基本有序数
- Golang· Go教程 | 6天 | golang 排序算法 快速排序 sort包 sort.Interface 102浏览 收藏
-
- Go语言高玩必备!这些提升开发效率的编程技巧你知道吗?
- 掌握Golang编程技巧的核心在于充分利用并发特性、优化代码结构、善用工具链、关注性能优化,并持续学习实践。1.合理使用Goroutine和Channel提升并发性能,将耗时操作放入独立Goroutine,通过Channel实现安全通信;2.注重代码模块化,按功能组织包结构,提升可读性和维护性;3.善用gofmt、govet、gotest等工具提升代码质量;4.使用gopprof分析性能瓶颈,减少内存分配、避免锁竞争、优化IO和算法选择;5.编写可测试代码,采用小函数、依赖注入、表格驱动测试及覆盖率分析;
- Golang· Go教程 | 6天 | golang 性能优化 API服务 并发 代码测试 419浏览 收藏
-
- Go语言怎么设置SQL查询超时?教你优雅解决查询超时问题
- 数据库查询超时的处理需结合代码、数据库及网络综合解决。1.使用Context控制超时是最推荐的方式,通过context.WithTimeout设置超时时间并传入db.QueryContext,超时后返回context.DeadlineExceeded错误;2.数据库连接参数可设置全局超时,如MySQL的timeout、readTimeout等,但灵活性差;3.部分驱动支持SetDeadline方法,但实现复杂且不推荐;4.优雅处理错误应判断错误类型并考虑重试机制,最多尝试若干次并配合指数退避策略;5.日志
- Golang· Go教程 | 6天 | golang 连接池 SQL优化 context 数据库查询超时 281浏览 收藏
-
- Go语言高并发IO优化技巧,让你的程序跑得更快!
- Golang处理高并发IO的关键在于利用其内置的goroutine和channel机制,以及高效的网络库。核心目标是避免阻塞,充分利用多核CPU资源,并减少上下文切换的开销。解决方案:使用Goroutine和Channel进行并发处理:这是Golang并发模型的基础。为每个连接或请求创建一个goroutine,并通过channel进行数据传递和同步。避免使用锁,尽量采用channel来协调goroutine之间的工作。选择合适的IO模型:Golang的net包默认使用epoll(Linux)或k
- Golang· Go教程 | 6天 | golang 高并发IO 247浏览 收藏
查看更多
课程推荐
-
- 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次学习