golang
已收录文章:14023篇
-
答案:httptest.NewServer通过提供内存中的临时HTTP服务器,配合http.Client实现对客户端逻辑的隔离测试。1.使用http.HandlerFunc自定义响应行为,模拟不同状态码、响应体和头部;2.调用httptest.NewServer(handler)启动服务器并获取ts.URL用于测试;3.优先使用ts.Client()避免网络开销,或替换被测客户端的Transport以保持配置一致性;4.通过环境变量、依赖注入等方式将被测代码的请求目标指向ts.URL;5.在handler283 收藏
-
启用GoModules并锁定依赖,确保CI中依赖一致性和构建可重复性。通过GO111MODULE=on、gomoddownload和提交go.sum保证依赖稳定;利用缓存~/go/pkg/mod提升构建速度;在CI流程中执行gomodtidy、gomodverify、gofmt和govet保障代码与依赖质量;发布时使用CGO_ENABLED=0、指定GOOS/GOARCH实现跨平台构建,结合Docker或CI节点生成多系统二进制文件。管好go.mod、依赖缓存与校验,即可稳定运行Golang模块化CI流程283 收藏
-
go-micro是golang的一个微服务框架。这篇文章将介绍使用go-micro最新版本v4开发gRPC服务的方式。 1、安装protoc 这个工具也称为proto编译器,可以用来生成各种开发语言使用proto协议的代码。 下载地址282 收藏
-
对于应用的调试,我们经常会使用 fmt.Println来输出关键变量的数据。或者使用 log 库,将数据以 log 的形式输出。对于基础数据类型,上面两种方法都可以比较方便地满足需求。对于一些结构体282 收藏
-
什么是接口型函数?顾名思义接口函数指的是用函数实现接口,这样在调用的时候就会非常简便,这种方式适用于只有一个函数的接口。 这里以迭代一个map为例,演示这一实现的技巧。 常规接282 收藏
-
双向流式RPC:客户端和服务端双方使用读写流去发送一个消息序列,两个流独立操作,双方可以同时发送和同时接收。 情景模拟 双方对话(可以一问一答、一问多答、多问一答,形式灵活)。282 收藏