>  기사  >  백엔드 개발  >  짧은 선언 구문 없이 Go에서 다양한 유형의 여러 변수를 초기화할 수 있나요?

짧은 선언 구문 없이 Go에서 다양한 유형의 여러 변수를 초기화할 수 있나요?

DDD
DDD원래의
2024-10-30 12:13:03343검색

 Can You Initialize Multiple Variables of Different Types in Go Without Short Declaration Syntax?

짧은 선언 구문 없이 Go에서 다중 변수 초기화

Go에서는 유형이 다른 여러 변수를 한 줄에 선언하고 초기화하는 것이 가능합니다. 짧은 선언 구문(:=)을 사용하지 않고. 그러나 이를 위해서는 변수 유형을 생략해야 합니다.

예:

<code class="go">var i, s = 2, "hi"
fmt.Println(i, s)</code>

출력(Go Playground에서 시도):

2 hi

짧은 변수 선언(:=)은 이니셜라이저 표현식은 있지만 유형은 없는 일반 변수 선언을 단축한 것입니다.

구문:

ShortVarDecl = IdentifierList ":=" ExpressionList .

동등한 구문:

"var" IdentifierList "=" ExpressionList .

제한 사항:

유형을 생략하지 않고 한 줄에 다양한 유형의 여러 변수를 선언하는 것은 불가능합니다. . 변수 선언 구문에는 표현식 목록이 있는 식별자 목록에 대한 단일 유형이 필요합니다.

결론:

유형을 생략하면 한 줄에서 여러 변수 초기화가 가능합니다. , 일반적으로 가독성을 높이기 위해 다양한 유형에 대해 여러 줄을 사용하는 것이 좋습니다. 또는 과제 오른쪽에 유형을 명시적으로 명시할 수 있습니다.

<code class="go">var i, s = int(2), string("hi")</code>

위 내용은 짧은 선언 구문 없이 Go에서 다양한 유형의 여러 변수를 초기화할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.