golang专题下共有 14083 篇文章
-
- Golang 中的覆盖率测试如何实现?
- Go中的覆盖率测试覆盖率测试是软件测试中一种重要的技术,它可以衡量代码的测试覆盖程度。在Go语言中,可以通过使用testing包和覆盖率工具来实现覆盖率测试。使用testing包首先,导入testing包:import"testing"然后,编写需要测试的函数并定义一个Test*函数来测试该函数:funcTestAdd(t*testing.T){//测试代码}testing.T类型提供了Fail()和Error()などの方法,可用于报告测试失败或错误。
- Golang· Go教程 | 1年 | golang 覆盖率测试 482浏览 收藏
-
- Golangchannel实现发布订阅模式详解
- 使用channel实现发布订阅模式的核心在于维护订阅者列表并解耦发布者与订阅者。1.通过map存储主题与订阅者channel的对应关系,实现订阅和取消订阅操作;2.发布消息时遍历订阅者列表,并用goroutine发送以防止阻塞;3.防止channel阻塞可采用带缓冲的channel、加锁控制或丢弃策略;4.缓冲大小应根据发布与订阅速度差异选择,通常从保守值开始调整;5.处理订阅者掉线可通过超时机制检测并移除无效channel,结合心跳检测提升可靠性;6.若需保证顺序性,可通过单channel串行分发或为消
- Golang· Go教程 | 7个月 | golang channel 并发 阻塞 发布订阅模式 482浏览 收藏
-
- Golang实现gRPC服务与性能对比详解
- 要使用Golang开发gRPCWeb服务,需定义gRPC服务并生成Go和JavaScript代码;接着配置gRPC-Web代理(如grpc-web或Envoy)将HTTP/1.1请求转换为gRPC请求;最后通过HTTP服务器代理gRPC-Web请求。具体步骤如下:1.使用protoc编译protobuf文件生成服务端和客户端代码;2.安装protoc-gen-grpc-web插件并配置protobuf文件;3.创建HTTP反向代理服务器处理请求;4.处理流式传输时,gRPC-Web支持服务端和客户端流式模
- Golang· Go教程 | 7个月 | golang 性能 grpc 代理 gRPCWeb 482浏览 收藏
查看更多
课程推荐
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
-
- Go语言课程Gin框架实战
- Gin是一个用Go(Golang)编写的HTTPweb框架。它是一个类似于 martini 但拥有更好性能的API框架,由于 httprouter,速度提高了近40倍。如果你需要极好的性能,使用Gin吧。
- 339次学习
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 205次学习
-
- Go编程基础视频教程
- Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。我们收集了这套《Go编程基础视频教程》,希望能够帮助大家更好的学习go语言。
- 168次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 129次学习

