값이 있는지 슬라이스/맵을 검사하는 방법이 있습니까?이동 : 고유 한 경우 추가
나는 그것이 않는 경우 하지이 슬라이스에 존재 슬라이스 만에 값을 추가하고 싶습니다.
이 방법은 효과가 있지만 자세한 정보입니다. 이것을하기에 더 좋은 방법이 있습니까?
orgSlice := []int{1, 2, 3}
newSlice := []int{}
newInt := 2
newSlice = append(newSlice, newInt)
for _, v := range orgSlice {
if v != newInt {
newSlice = append(newSlice, v)
}
}
newSlice == [2 1 3]
Re : EDIT - 모든 유효한지도 키 유형에 대해 동일한 이야기입니다. 문자열이 있습니다. – zzzz
Re : EDIT2 - 'newSlice'의 값 순서가 중요하지 않고 범위 문을 사용하여 사용/사용하게되면 구성이 중복됩니다. 'set'의 키 범위 만 지정하십시오. – zzzz
@jnml 의견을 보내 주셔서 감사합니다. 나는'ints'의 목록을 GAE 데이터 저장소에 저장하고 있습니다. 질의를하기 위해서는 슬라이스 ('[] int') 여야합니다. 그 요구 사항은 나의 초기 기술을 더 나은 선택으로 만들어 주는가? 목록은 작을 것이다. –