golang专题下共有 325 篇文章
-
- Golang单元测试怎么写?testing包入门教程
- 编写单元测试是提升代码质量的关键方式,Golang的testing包提供了基础支持。1.测试文件以_test.go结尾,测试函数以Test开头并接受*testing.T参数;2.使用t.Error或t.Errorf记录错误,用t.Fatalf终止测试;3.表组测试通过结构体切片管理多组输入输出组合;4.子测试使用t.Run方法提高可读性和隔离性,便于定位问题。掌握这些要点能有效写出结构清晰、易于维护的单元测试。
- Golang· Go教程 | 6小时 | golang 单元测试 146浏览 收藏
-
- Golang连数据库报错?手把手教你轻松解决!
- Golang连接数据库报错的最直接解决方法是检查连接字符串、导入驱动、验证数据库服务状态。1.检查连接字符串中的用户名、密码、主机地址、端口和数据库名是否正确,并注意字符集、时区等参数设置;2.确保已正确导入对应数据库驱动(如"github.com/go-sql-driver/mysql"),并在代码中使用下划线前缀导入以触发初始化;3.验证数据库服务是否运行正常,可通过客户端工具或命令行测试连接;4.排查网络问题,确保应用服务器可访问数据库服务器,防火墙允许相应端口通信;5.检查数据库用户权限是否满足需
- Golang· Go教程 | 1星期 | golang 数据库连接 数据库驱动 错误排查 连接字符串 145浏览 收藏
-
- Golang云原生批处理:WorkerPool实战解析
- WorkerPool是一种并发设计模式,通过预创建一组goroutine从任务队列中取出任务执行;其核心优势在于控制并发数量、减少资源浪费,并提高吞吐量。1.实现步骤包括:定义任务结构体或函数签名;2.创建固定数量的workergoroutine;3.使用channel作为任务队列;4.向channel发送任务并由worker并发消费。在云原生应用中需注意:控制并发数以防止资源过载;处理失败任务并支持重试机制;实现优雅关闭与超时控制;集成日志和监控;建议使用KubernetesCronJob或消息队列进行
- Golang· Go教程 | 2天 | golang 云原生 批处理 并发 WorkerPool 145浏览 收藏
-
- Golang对接CTranslate2运行AI模型技巧
- 明确答案:通过使用CTranslate2的CAPI并利用Golang的cgo工具进行桥接,可实现高性能翻译。1.安装CTranslate2并配置好环境;2.编写C桥接代码封装CTranslate2的API;3.创建Golang封装代码调用C函数;4.在Golang应用中导入并使用封装好的包;5.根据硬件选择合适的设备和计算类型以优化性能;6.处理错误需检查错误码并转换为Golangerror类型;7.通过批量处理、调整线程数和使用量化模型进一步提升性能。
- 科技周边· 人工智能 | 3天 | golang 翻译 性能优化 CGO CTranslate2 144浏览 收藏
-
- Golang如何定义全局变量?超易懂教程来了!
- 在Golang中设置全局变量需在函数外部声明,命名建议使用驼峰并首字母大写以控制访问权限,初始化可在声明时或init函数中完成,为避免耦合应减少使用或采用单例、依赖注入等方式。1.全局变量必须在函数外声明,如varGlobalVariableint=10;2.命名遵循驼峰法,首字母大写表示可导出;3.初始化可在声明赋值或通过init函数实现;4.使用时应谨慎,可通过减少全局变量、使用单例模式、配置管理及依赖注入等方式降低耦合度,提升代码可维护性。
- Golang· Go教程 | 1星期 | golang 初始化 全局变量 声明 命名规范 143浏览 收藏
查看更多
课程推荐
-
- 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次学习