>백엔드 개발 >Golang >Go 언어에는 세미콜론이 필요합니까?

Go 언어에는 세미콜론이 필요합니까?

青灯夜游
青灯夜游원래의
2022-11-25 18:52:381899검색

Go 언어에서는 한 줄에 여러 개의 명령문이 없는 한 명령문이나 선언 끝에 세미콜론을 추가할 필요가 없습니다. 기본적으로 Go 언어의 한 줄은 하나의 데이터 조각입니다. 컴파일러는 특정 기호 뒤의 개행 문자를 세미콜론으로 적극적으로 변환합니다. 따라서 추가된 개행 문자의 위치는 Go 코드의 올바른 구문 분석에 영향을 미칩니다.

Go 언어에는 세미콜론이 필요합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.

Go 언어에서는 한 줄에 여러 개의 명령문이 없는 한 명령문이나 선언 끝에 세미콜론을 추가할 필요가 없습니다. 실제로 컴파일러는 특정 기호 뒤의 개행 문자를 세미콜론으로 적극적으로 변환하므로 개행 문자의 위치는 키워드 break , continue , fallthrough 중 하나인 문자열 리터럴에 영향을 미칩니다. 또는 , 연산자 및 구분 기호 ++ , -- , ) , ] 또는 } ) 중 하나를 반환합니다.

예를 들어 함수의 왼쪽 대괄호 {는 func 함수 선언과 같은 줄에 있어야 하며 끝에 위치해야 합니다. x + y 표현식에서 줄바꿈은 뒤에 올 수 있습니다. + 단 앞은 안됨 + (주석: +로 끝나는 경우 세미콜론 구분 기호가 삽입되지 않지만 1로 끝나는 경우) 들여쓰기 및 줄바꿈

들여쓰기는 gofmt 도구를 사용하여 직접 서식을 지정할 수 있습니다(gofmt는 탭 들여쓰기를 사용합니다) )줄 바꿈의 경우 한 줄이 120자를 초과할 수 없습니다. 120자를 초과하는 경우 표시를 위해 줄 바꿈을 사용하세요. 형식을 우아하게 유지하세요. 저희는 GoLand 개발 도구를 사용하며 다음 단축키를 사용합니다. Ctrl+Alt+L

(2) 명령문의 끝

Go 언어에서는 Java와 마찬가지로 끝에서 기본적으로 한 줄이 하나의 데이터입니다.

한 줄에 여러 문장을 작성하려면 반드시 사용해야 합니다.

(3) 괄호와 공백

괄호와 공백의 경우 gofmt 도구를 직접 사용할 수도 있습니다. 중괄호는 줄 바꿈하지 않고 줄 바꿈은 구문 오류를 보고합니다), 모든 연산자와 피연산자 사이에 공백을 두세요. [관련 권장 사항: Go 비디오 튜토리얼

]

//正确的方式
if a > 0 {

}
//错误的方式
if a>0  // a,>,0之间应该使用空格
{       //左大括号不可以换行,会报语法错误
	
}

(4) 사양 가져오기

여러 줄의 경우 가져오기의 경우 goimports가 자동으로 형식을 지정합니다. 파일에 패키지를 추가하는 경우 다음 형식을 사용하는 것이 좋습니다.

import {
	"fmt"
}

패키지에 세 가지 유형의 패키지, 표준 라이브러리 패키지, 내부 프로그램 패키지, 세 번째가 포함됩니다. -파티 패키지, 다음과 같은 방법으로 패키지를 구성하는 것이 좋습니다

inport{
	"encoding/json"
	"strings"
	
	"myproject/models"
	"myproject/controller"
	
	"github.com/astaxie/beego"
}
패키지 순서대로 소개하세요. 유형은 공백으로 구분됩니다. 첫 번째는 실제 준도서관, 두 번째는 프로젝트 패키지, 세 번째는 세 번째입니다. -party packages

프로젝트에 패키지를 도입할 때 상대 경로를 사용하지 마세요

(5) 오류 처리

오류 처리의 원칙은 오류를 반환하는 모든 호출을 삭제하지 않는 것입니다. _discard를 사용하지 마십시오. All 오류가 발생하면 오류를 반환하거나 로그를 사용하여 기록해야 합니다.

가능한 한 빨리 반환: 오류가 발생하면 즉시 반환

패닉을 사용하지 마세요. are looking
  • 오류 설명이 영어인 경우 소문자여야 하며 끝에 구두점이 필요하지 않습니다.
  • 처리를 위해 독립적인 오류 스트림 사용
  • // 错误写法
    if err != nil {
    	// error handing
    } else {
    	//normal code
    }
    
    // 正确写法
    if err != nil {
    	// error handing
    	return // or continue, etc.
    }
    //  normal code

  • (6) 테스트
  • 단위 테스트 파일 명명 규칙은 example_test.go
  • test입니다. 유스 케이스의 함수 이름은 Test로 시작해야 합니다.

    모든 중요한 함수는 먼저 테스트 케이스를 작성하고 일반 코드와 함께 테스트 케이스를 제출해야 합니다. 회귀 테스트
더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 비디오를 방문하세요!

위 내용은 Go 언어에는 세미콜론이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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