Go 언어에서 배열과 슬라이스의 차이점은 무엇입니까?
차이점: 1. 슬라이스는 포인터 유형이고 배열은 값 유형입니다. 2. 배열의 길이는 고정되어 있지만 슬라이스는 고정되어 있지 않습니다(슬라이스는 동적 배열로 간주될 수 있음). 3. 슬라이스에는 용량(cap) 속성이 하나 더 있습니다. 4. 슬라이스의 맨 아래 레이어는 배열입니다.
이 기사의 운영 환경: windows10 시스템, Go 1.11.2, thinkpad t480 컴퓨터.
관련 권장 사항: "go tutorial"
다음 코드는 무엇을 출력합니까? 댓글이 삭제되면 어떻게 출력되나요?
package main import ( "fmt" ) func main() { a := [2]int{5, 6} b := [2]int{5, 6} if a == b { fmt.Println("equal") } else { fmt.Println("not equal") } /* if a[:] == b[:] { fmt.Println("equal") } else { fmt.Println("not equal") } */ }
출력:
equal
댓글 프롬프트 제거:
invalid operation: a[:] == b[:] (slice can only be compared to nil)
설명:
Go 언어에서 배열과 슬라이스의 차이점
● 슬라이스는 포인터 유형, 배열은 값 유형
● 길이 배열은 고정되어 있지만 슬라이스는 그렇지 않습니다(슬라이스는 동적 배열입니다)
● 슬라이스에는 배열보다 하나 이상의 속성이 있습니다: 용량(캡)
● 슬라이스의 맨 아래 레이어는 배열입니다
따라서 a와 b는 배열 유형을 정의합니다. , 그리고 배열 비교는 동일합니다
다만, a[:]와 b[:]는 슬라이스이고, 슬라이스 간에 동등성 판단은 할 수 없고, nil로만 판단할 수 있습니다
더 많은 프로그래밍 관련 지식을 원하시면, 방문해주세요: 프로그래밍 교육! !
위 내용은 Go 언어에서 배열과 슬라이스의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Go Language 개발을 위해 Goland를 사용할 때 많은 개발자가 사용자 정의 구조 태그를 만날 것입니다 ...

Go Language의 문자열 인쇄의 차이 : println 및 String () 함수 사용 효과의 차이가 진행 중입니다 ...

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

GO 언어에서 구조를 정의하는 두 가지 방법 : VAR과 유형 키워드의 차이. 구조를 정의 할 때 Go Language는 종종 두 가지 다른 글쓰기 방법을 본다 : 첫째 ...

Go Pointer Syntax 및 Viper Library 사용의 문제 해결 GO 언어로 프로그래밍 할 때 특히 포인터의 구문 및 사용법을 이해하는 것이 중요합니다.
