> 백엔드 개발 > Golang > Go에서 `=`와 `:=` 할당 연산자의 차이점은 무엇인가요?

Go에서 `=`와 `:=` 할당 연산자의 차이점은 무엇인가요?

Susan Sarandon
풀어 주다: 2024-12-20 10:10:14
원래의
480명이 탐색했습니다.

What's the Difference Between `=` and `:=` Assignment Operators in Go?

Go의 := 및 = 연산자 이해

Go 프로그래밍에서 할당 연산자 "=" 및 ":="는 서로 바꿔서 나타날 수 있습니다. 변수에 값을 할당하기 위한 것입니다. 그러나 이러한 연산자에는 서로 다른 역할과 사용 시나리오가 있습니다.

= 연산자: 할당

"=" 연산자는 할당에만 사용됩니다. 기존 변수에 값을 할당합니다:

var a int
a = 10 // Assign the value 10 to the variable 'a'
로그인 후 복사

:= 연산자: 선언 및 할당

반대로 ":=" 연산자는 선언과 할당을 결합합니다. . 이는 동시에 새 변수를 생성하고 초기화할 수 있음을 의미합니다.

b := 10 // Declare and assign the variable 'b' with the value 10
로그인 후 복사

사용 사례

사용 시기 =:

  • 기존 항목에 값 할당 변수
  • 선언된 변수 값 수정

사용 시기 :=:

  • 새 변수 선언 및 초기화
  • 같은 줄에 있는 변수에 값 할당 코드
  • 선언 및 할당 프로세스를 단축하려면

예:

다음 코드를 고려하세요.

var c int = 20
d := 30

fmt.Println(c) // Output: 20
fmt.Println(d) // Output: 30
로그인 후 복사

여기서 "="는 이미 선언된 변수 "c"에 값 20을 할당하는 데 사용됩니다. 반면에 ":="는 변수 "d"를 값 30으로 선언하고 초기화하는 데 사용됩니다.

위 내용은 Go에서 `=`와 `:=` 할당 연산자의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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