> 백엔드 개발 > Golang > 두 배열에서 동일한 요소 제거 Golang

두 배열에서 동일한 요소 제거 Golang

WBOY
풀어 주다: 2024-02-11 22:54:08
앞으로
795명이 탐색했습니다.

두 배열에서 동일한 요소 제거 Golang

php 편집기 Apple은 두 배열에서 동일한 요소를 삭제하는 방법에 대한 기사를 제공합니다. 프로그래밍에서 우리는 배열에서 동일한 요소를 삭제해야 하는 상황에 자주 직면합니다. 이 작업은 데이터를 더 잘 처리하는 데 도움이 될 수 있습니다. 이 기사에서는 Golang 언어를 사용하여 두 배열에서 동일한 요소를 삭제하는 방법을 소개합니다. 프로그래밍 작업에 도움이 되기를 바랍니다. 한 번 보자!

질문 내용

a:=[]rune("/storage/emulated/0/Custom_Scripts/Golang/")

b:=[]rune("/storage/emulated/0/")

두 개의 슬라이스 a && b가 있습니다. 루프에서 우리는 두 번째 슬라이스 $b의 각 요소를 가져와 첫 번째 슬라이스 $a의 요소와 비교해야 합니다. 둘이 동일하면 첫 번째 슬라이스 $a를 얻습니다. 솔루션은 fmt(최종 배열 인쇄용)를 제외한 다른 패키지 없이 다음 두 가지 방법으로 수행되어야 합니다. 반복되는 주먹을 사용하세요 두 번째 지도

이 방법으로 해제하려고 하는데 범위를 벗어나 패닉이 발생합니다. 누구든지 도와주실 수 있나요?

package main
import(
"fmt"
)
func main() {
    fileMeta := 
[]rune("/storage/emulated/0/Custom_Scripts/Golang/")
    delChr := []rune("/storage/emulated/0")
    for i, j := range fileMeta {
        for _, m := range delChr {
            if m == j {
               //fileMeta[i] = ""
               fileMeta = append(fileMeta[:i], 
fileMeta[i+1:]...)
            }
        }
    }
    fmt.Println(fileMeta)
  }
로그인 후 복사

Solution

나는 바퀴를 재발명하지 않을 것이다:

으아아아

그런데, 정말 이 작업을 []rune에서 해야 합니까? 이는 대부분의 애플리케이션에서 부자연스럽습니다. 올바른 문자열을 바로 사용하면 어떨까요?

위 내용은 두 배열에서 동일한 요소 제거 Golang의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿