728x90 반응형 map2 golang sync.Map range (Iteration) golang 에서는 반복문을 이용하여 array, slice, map 을 손쉽게 iteration을 수행할 수 있도록 for range을 제공하고 있다.for fruitsName, price := range fruitsPrice { fmt.Println("과일 이름:", fruitsName, "-> 가격", price)} 하지만 Thread Safety 한 sync.Map 은 for range를 이용하여 Iteration을 수행할 수 없고, sync.Map 에 구현되어있는 Range를 구현하여 Iteration을 수행할 수 있다.func (m *Map) Range(f func(key, value any) bool) sync.Map 의 Range에서 제공하는 key, value 은 모두 any 타입 입니.. 2024. 10. 11. golang map Go Map Introduction Golang 에서 map은 Hash table을 기반으로 구현되어있다. 이에 빠른 검색, 추가, 삭제를 특징으로 한다. Hash Table 기본적으로 Hash Collision이 없다는 전재하에 Olog1의 매우 빠른 검색 속도를 제공한다. Go에서 구현한 Map에 대한 설명, 그리고 Hash Table에 대한 상세한 설명은 아래 블로그를 추천하니 상세히 읽어보면 많은 도움이 될 것이다. Go Map Hash Table 구현 설명 - https://blog.frec.kr/golang/go-hashtable-0/ Hash Table 설명 - https://mangkyu.tistory.com/102 Go에서 제공하는 map은 Hash Table을 구현한 타입으로 소개하고 .. 2023. 12. 24. 이전 1 다음 728x90 반응형