> 백엔드 개발 > Golang > Go 언어에서 배열 비교 방법은 무엇입니까?

Go 언어에서 배열 비교 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-02-14 14:01:15
원래의
8017명이 탐색했습니다.

Go 언어에서는 비교 연산자 "==" 또는 "!="를 사용하여 배열 비교를 수행하여 두 배열의 모든 요소가 동일한 경우에만 배열이 동일한지 확인할 수 있습니다. , 서로 다른 유형의 두 배열을 비교할 수 없습니다. 그렇지 않으면 프로그램이 컴파일을 완료할 수 없습니다.

Go 언어에서 배열 비교 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, GO 1.11.2, Dell G3 컴퓨터.

두 배열이 동일한지 비교

두 배열의 유형이 동일한 경우(배열의 길이와 배열의 요소 유형 포함) 비교 연산자(== 및 ! =) 두 배열이 동일한지 확인하기 위해 두 배열의 모든 요소가 동일한 경우에만 배열이 동일합니다. 서로 다른 유형의 두 배열을 비교할 수 없습니다. 그렇지 않으면 프로그램이 컴파일을 완료할 수 없습니다.

package main
import (
	"fmt"
)
func main() {
	//通过 == 来比较数组
	arr1 := [3]string{"Hello", "php中文网", "PHP"}
	arr2 := [3]string{"Hello", "php中文网", "PHP"}
	fmt.Println("arr1 == arr2 ", arr1 == arr2)
}
로그인 후 복사

출력:

arr1 == arr2  true
로그인 후 복사

는 둘 다 세 개의 요소를 포함하는 두 개의 배열을 정의합니다. 그런 다음 ==를 사용하여 두 배열을 비교하면 결과가 true, 즉 두 배열이 반환됩니다. 동일합니다.

다른 길이의 배열 비교

길이가 다른 배열은 == 및 !=를 통해 비교할 수 없습니다.

package main
import (
"fmt"
)
func main() {
//数组长度不同,不可以通过 == 来比较数组
arr1 := [3]string{"Hello", "php中文网", "hi"}
arr2 := [2]string{"Hello", "php中文网"}
fmt.Println("arr1 == arr2 ", arr1 == arr2)
}
로그인 후 복사

프로그램이 실행된 후 콘솔 출력은 다음과 같습니다.

# command-line-arguments
./main.go:9:35: invalid operation: arr1 == arr2 (mismatched types [3]string and [2]string)
로그인 후 복사

우리가 정의한 arr1 배열에는 세 개가 있습니다. 요소가 있는 경우 배열 arr2에는 두 개의 요소가 있습니다. 그런 다음 == 및 !=를 사용하여 두 배열을 직접 비교하므로 길이가 다른 배열을 비교할 수 없습니다.

추천 학습: Golang 튜토리얼

위 내용은 Go 언어에서 배열 비교 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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