golang专题下共有 12528 篇文章
-
- Golang数据库连接错误解决指南
- Golang连接数据库报错的最直接解决方法是检查连接字符串、导入驱动、验证数据库服务状态。1.检查连接字符串中的用户名、密码、主机地址、端口和数据库名是否正确,并注意字符集、时区等参数设置;2.确保已正确导入对应数据库驱动(如"github.com/go-sql-driver/mysql"),并在代码中使用下划线前缀导入以触发初始化;3.验证数据库服务是否运行正常,可通过客户端工具或命令行测试连接;4.排查网络问题,确保应用服务器可访问数据库服务器,防火墙允许相应端口通信;5.检查数据库用户权限是否满足需
- Golang· Go教程 | 2个月 | golang 数据库连接 296浏览 收藏
-
- Golang中once.Do用法及单例实现方法
- once.Do在Golang中用于确保某个函数只被执行一次,解决了并发初始化导致的竞态条件问题。它通过sync.Once类型实现线程安全的单次执行机制,适用于全局资源初始化、单例模式等场景。与锁相比,once.Do仅在首次调用时阻塞,后续调用直接返回,提高了性能。使用时需注意:1.初始化函数不能有返回值;2.函数内部避免使用锁或递归调用,防止死锁;3.若函数panic,后续调用将不再执行该函数,可能导致错误隐藏。
- Golang· Go教程 | 2个月 | golang once.Do 322浏览 收藏
-
- Golang二进制优化技巧全解析
- 优化Golang二进制文件大小可从以下方面入手:1.使用-ldflags"-s-w"移除调试信息和符号表,减少30%-50%体积,但会增加调试难度;2.使用UPX压缩进一步减小体积,但可能影响启动速度与兼容性;3.通过-ldflags"-extldflags=-static"静态链接以简化部署,尽管体积可能增大;4.利用strip命令在构建后去除符号和调试信息;5.进行代码优化,删除冗余依赖,采用高效算法结构;6.若未使用CGO则设置CGO_ENABLED=0减少依赖;7.使用gotoolobjdump分
- Golang· Go教程 | 2个月 | golang 二进制优化 484浏览 收藏
-
- Golang大文件读取优化技巧分享
- Golang处理大文件读取时,避免一次性加载到内存的关键方法是使用bufio.Scanner或io.Reader接口配合缓冲读取。1.使用bufio.Scanner逐行读取文件内容,通过scanner.Scan()控制每次读取的数据量,并可设置缓冲区大小以避免内存溢出;2.利用io.Reader接口分块读取文件,创建缓冲区并循环调用file.Read(buffer)逐步处理数据,减少内存压力;3.优化性能可通过选择合适的缓冲区大小(如4KB到64KB)、使用bufio.NewReader减少系统调用次数、
- Golang· Go教程 | 2个月 | golang 文件操作 162浏览 收藏
-
- Golang搭建简单HTTP服务器教程
- 在Golang中创建HTTP服务器的步骤包括:1.定义处理函数并绑定路由;2.启动服务器监听端口;3.配置静态文件服务。首先,使用http.HandleFunc注册路径与处理函数,如/hello输出“Hello,World!”;其次,调用http.ListenAndServe(":8080",nil)启动服务器;最后,通过http.FileServer结合http.StripPrefix提供静态文件访问,如映射/assets目录至/static/路径。此外,可自定义http.Server对象设置超时等参数
- Golang· Go教程 | 2个月 | golang HTTP服务器 365浏览 收藏
-
- GolangGC调优技巧与实战方法
- Golang的GC调优关键在于理解其机制并定位瓶颈。1.GC采用三色标记与并发清理,配合写屏障确保正确性;2.调优策略包括控制GOGC变量、减少内存分配、使用对象池、避免频繁字符串拼接、利用pprof分析性能、合理设置并发度;3.通过runtime.ReadMemStats监控GC状态,并结合业务场景选择合适策略;4.避免过度优化、脱离业务逻辑及盲目追求低延迟等误区;5.持续监控GC效果,借助Prometheus等工具分析指标;6.Golang未来GC将趋向更低STW时间、更智能策略与更优内存管理。
- Golang· Go教程 | 2个月 | golang GC调优 283浏览 收藏
查看更多
课程推荐
-
- 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通道如何传递数据,反射等等。
- 129次学习