相关疑难解决方法(0)

Golang context.WithValue:如何添加几个键值对

使用Go的context包,可以使用特定于请求的数据传递给请求处理函数堆栈

func WithValue(parent Context, key, val interface{}) Context
Run Code Online (Sandbox Code Playgroud)

这将创建一个new Context,它是parent的副本,并包含可以使用key访问的值val.

如果我想在一个Context?中存储几个键值对,我该如何继续?我应该WithValue()多次拨打电话,每次Context从我上次拨打的电话都收到通话WithValue()?这看起来很麻烦.
或者我应该使用一个结构并将所有数据放在那里,我需要只传递一个值(结构),从中可以访问所有其他值?

或者有没有办法将几个键值对传递给WithValue()

concurrency go goroutine

24
推荐指数
4
解决办法
1万
查看次数

标签 统计

concurrency ×1

go ×1

goroutine ×1