๋๊ธฐํ ๋งต์์ bool ๋ฐํ ๋ณ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
func(m *Map) ์ญ์ (ํค ์ธํฐํ์ด์ค{})
์๊ฒ:
func (m *Map) Delete(ํค ์ธํฐํ์ด์ค{}) bool
๋ฐํ ๊ฐ์ ํธ์ถ์์๊ฒ ํญ๋ชฉ์ด ๋งต์์ ์ ๊ฑฐ๋์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค๋๋ค(ํค๊ฐ ๋งต์ ์์ผ๋ฉด true, ํธ์ถ๋ก ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ false). Map.Delete๊ฐ ๋ด๋ถ์ ์ผ๋ก Map.delete๋ฅผ ํธ์ถํ๋ ๊ฒ ๊ฐ์ผ๋ฉฐ ์ผ๋ถ ๊ฒฝ์ฐ์ ํ์ํ ๋ฐํ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ์์ต๋๋ค.
์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๊ธฐ์กด ์ฝ๋๊ฐ ์์๋์ง ์์ต๋๋ค.
์ด ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๊ธฐ์กด ์ฝ๋๊ฐ ์์๋์ง ์์ต๋๋ค.
์, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
var deleteFn func(interface{}) = m.Delete
์, API ์๋ช ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฐธ์กฐ: https://blog.merovius.de/2015/07/29/backwards-compatibility-in-go.html
์ด ์๋ช ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ๋ค์๊ณผ ๊ฐ์ต๋๋ค.