> 백엔드 개발 > Golang > Go가 할당에 `=` 대신 `:=`를 사용하는 이유는 무엇입니까?

Go가 할당에 `=` 대신 `:=`를 사용하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-14 19:56:02
원래의
735명이 탐색했습니다.

Why Does Go Use `:=` for Assignment Instead of `=`?

Go 언어 할당 연산자: 콜론 설명

Go에서 할당 연산자는 등호 앞에 콜론을 사용하는 경우가 많습니다. , :=. 이 표기법은 =가 유일한 대입 연산자인 다른 프로그래밍 언어와 다릅니다.

고유 표기법을 사용하는 이유는 무엇입니까?

:= 연산자는 선언과 초기화라는 두 가지 목적을 수행합니다. . 다음 코드를 고려해 보세요.

name := "John"
로그인 후 복사

이 문은 name이라는 변수를 선언하는 동시에 "John" 값으로 초기화합니다. 즉, 다음과 같습니다.

var name = "John"
로그인 후 복사

:= 구문은 일반적인 인쇄상의 오류를 방지하는 데 도움이 됩니다. 예를 들어, 다음 코드에서는 fooo가 새로운 변수인지 아니면 foo의 오타인지 확실하지 않습니다.

foo = "bar"
fooo = "baz" + foo + "baz"
로그인 후 복사

잘못된 해석 방지

:=를 사용하여 변수를 선언하고 초기화하면 Go는 코드가 명확하고 이해하기 쉽다는 것을 보장합니다. 실수로 변수를 재선언하거나 잘못된 할당이 발생할 가능성을 제거합니다.

게다가 :=는 Go에서 유형 추론을 단순화합니다. 예를 들면 다음과 같습니다.

foo := 123
로그인 후 복사

:=를 사용할 때 컴파일러는 자동으로 foo가 정수라고 추론할 수 있습니다. 반대로 foo = 123을 사용하는 경우 컴파일러는 프로그래머에게 foo의 유형을 명시적으로 지정하도록 요구합니다(예: var foo int = 123).

추가 참고 사항

:= 연산자는 변수 선언 및 초기화에만 사용됩니다. 기존 변수에 새 값을 할당해야 하는 경우 표준 할당 연산자 =가 사용됩니다.

위 내용은 Go가 할당에 `=` 대신 `:=`를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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