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 중국어 웹사이트의 기타 관련 기사를 참조하세요!