context.WithValue: 다중 키-값 쌍 추가
Go의 컨텍스트 패키지를 사용하면 개발자가 요청별 데이터를 요청 처리에 전달할 수 있습니다. context.WithValue() 함수를 사용하는 함수입니다. 이 함수는 제공된 키-값 쌍을 사용하여 상위 컨텍스트의 복사본인 새 컨텍스트를 생성합니다.
컨텍스트의 다중 키-값 쌍
여러 키-값 쌍으로 작업할 경우 여러 가지 옵션이 있습니다.
type Values struct { m map[string]string } func (v Values) Get(key string) string { return v.m[key] }
이 구조체를 사용하면 다음과 같이 컨텍스트에 추가할 수 있습니다.
v := Values{map[string]string{ "1": "one", "2": "two", }} c := context.WithValue(c, "myvalues", v) fmt.Println(c.Value("myvalues").(Values).Get("2")) // Prints "two"
성능 고려 사항
가장 좋은 접근 방식은 특정 사용 사례에 따라 다릅니다.
context.Context는 불변이므로 새 키-값 쌍을 추가할 때마다 새 컨텍스트가 생성된다는 점을 기억하세요. 접근 방식을 선택할 때 키-값 쌍의 수와 성능 요구 사항을 고려하세요.
위 내용은 context.WithValue()를 사용하여 여러 키-값 쌍을 효율적으로 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!