목록context key (1)
이야기박스
Go. 왜 빈 struct{}를 context.Value()의 키로 사용할까?
Go린이로써 가끔 git에서 context의 key로 빈 struct{}를 사용하는 것을 보고 궁금한 점이 늘 있었습니다. 그래서 오늘은 이 내용에 관한 포스팅을 작성해보려고 합니다. type key struct{} ctx = context.WithValue(ctx, key{}, "my value") // Set value myValue, ok := ctx.Value(key{}).(string) // Get value 이번 포스팅은 아래의 문서를 가져와 작성하였습니다. https://gist.github.com/ww9/4ad7b2ddfb94816a30dfdf2218e02f48 Why use empty struct{} and not int or string for context.Value() key typ..
Programming Language
2022. 5. 19. 11:35