面试题答案
一键面试package main
import (
"context"
"fmt"
)
const userIDKey = "userID"
func main() {
// 创建context并携带数据
ctx := context.WithValue(context.Background(), userIDKey, "123456")
// 调用后续函数获取数据
processRequest(ctx)
}
func processRequest(ctx context.Context) {
// 获取数据
userID, ok := ctx.Value(userIDKey).(string)
if ok {
fmt.Printf("User ID: %s\n", userID)
} else {
fmt.Println("User ID not found in context")
}
}