편집 : 제레미 월 (Jeremy Wall)은 내가 의도 한 것보다 더 구체적인 질문을했다는 것을 알았습니다. 여기에 더 좋은 버전이 있습니다.Go에서 임의의 길이의 값 시퀀스를 맵 키로 사용하는 방법은 무엇입니까?
평등이 정의 된 A 유형의 값 시퀀스에 B 유형의 값을 연결하는 테이블을 나타내고 싶습니다. Go에서 그렇게하는 가장 좋은 방법은 무엇입니까?
물론 테이블에 대해서는 Go 맵을 사용하고 싶지만 A 유형의 값 시퀀스에는 무엇을 사용할 수 있습니까? 슬라이스는 Go의 맵 키로 사용할 수 없습니다. 배열은 가능하지만 배열의 길이는 그 타입의 일부이며 런타임에 결정된 길이의 시퀀스를 사용할 수 있는지에 관심이 있습니다. (1) A의 배열을 사용하여 최대 길이를 선언하거나 (2) A의 조각을 사용하여 문자열로 직렬화하여 키로 사용할 수 있습니다 (이 기술은 Awk 및 Lua 프로그래머에게 친숙합니다 ...). Go의이 "기능"에 대한 더 나은 해결책이 있습니까?
제레미 월 (Jeremy Wall)이 내 원래 버전의 질문에 대한 대답으로 지적했듯이, A = int 인 경우 옵션 (2)은 문자열에 대한 변환을위한 룬 문자 조각을 사용할 수 있기 때문에 정수에 매우 적합합니다. 그냥 캐스팅.
하지만 문제는 정말 이어질 정말 너무 구체적이다 어떤 종류의 대답이든. 그것은 당신이 대답하려고하는 특정 문제를 아는 것을 도울 것입니다. –
너무 구체적인 질문에 대한 좋은 지적입니다. 내 생각은 정수를 언급하는 것만으로 구체적인 예를들 수 있지만, 다른 유형에서는 작동하지 않는 정수에 대해 실제로 좋고 간단한 솔루션이있을 것이라고 생각하지 않았습니다. –