>백엔드 개발 >Golang >Go에서 \'예기치 않은 세미콜론이나 다른 줄 앞에 줄 바꿈\'이 나타나는 이유는 무엇입니까?

Go에서 \'예기치 않은 세미콜론이나 다른 줄 앞에 줄 바꿈\'이 나타나는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 23:55:29214검색

Why Am I Getting

Go에서 예기치 않은 세미콜론 또는 Newline Before Else

이러한 항목이 없음에도 불구하고 "예기치 않은 세미콜론 또는 Else 이전에 Newline" 오류가 발생하는 경우 문자가 있는 경우 일반적으로 문제는 "else" 문의 잘못된 배치로 인해 발생합니다. 다른 언어와 달리 Go에서는 "else" 문이 앞의 if 블록의 닫는 중괄호와 같은 줄에 배치되어야 합니다. 이렇게 하면 "else" 문이 if 블록과 동일한 복합 문의 일부가 됩니다.

예:

<code class="go">func main() {
  if len(s) == 0 {
    return
  } else {
    // Code
  }
}</code>

설명:

위 코드에서 "else" 문은 if 블록의 닫는 중괄호와 별도의 줄에 배치되는데 이는 올바르지 않습니다. 이 문제를 해결하려면 "else" 문을 닫는 중괄호와 같은 줄로 이동해야 합니다.

<code class="go">func main() {
  if len(s) == 0 { return } else { // Code }
}</code>

추가 오류

28번째 줄의 오류 메시지 및 32는 "함수 본문 외부의 비선언문"을 나타내며, main() 함수 외부에 함수로 선언되거나 main() 함수 본문 내부로 이동되어야 하는 명령문이 있을 수 있음을 시사합니다.

결론:

"else" 문의 위치와 main() 함수 외부의 잠재적인 추가 문의 위치를 ​​해결함으로써 이러한 오류를 해결할 수 있으며 코드가 의도한 대로 실행될 수 있습니다.

위 내용은 Go에서 \'예기치 않은 세미콜론이나 다른 줄 앞에 줄 바꿈\'이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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