相信大家在开发go语言的时候会遇到好多传递context变量的函数,今天小编在这里给我大家送上一份context的初始化使用方法希望可以帮助到大家喜欢的关注呦
package test_8
import (
"context"
"fmt"
"testing"
)
func TestContext(t *testing.T) {
initContext()
}
type userStruct struct {
name string
age int
sex int
}
func initContext() {
ctx := context.Background()
//ctx = context.WithValue(ctx, "name", "小明")
ctx = context.WithValue(ctx, "name", userStruct{
name: "jack",
age: 20,
sex: 1,
})
getUserInfo(ctx)
}
func getUserInfo(ctx context.Context) {
fmt.Println(ctx.Value("name").(userStruct).name)
}