uint | uint8 | uintptr |
|
미리 정의된 식별자는 총 36개이며 주로 Go 언어의 기본 데이터 유형과 내장 함수를 포함합니다. 이러한 미리 정의된 식별자는 식별자로 사용할 수 없습니다.
확장 지식:
사용자 정의 식별자
식별자 구성
식별자는 숫자, 문자 및 밑줄(_)로 구성됩니다. 123 abc _
문자와 밑줄(_)로만 시작할 수 있습니다. abc123 _sysVar 123abc
식별자는 대소문자를 구분합니다. name 이름 NAME
이름 지정 식별자의 예
올바른 이름 지정
package main
func main() {
var name string
var age int
var _sys int
}
잘못된 식별자
package main
import "fmt"
func main() {
var 1name string
var &age int
var !email
}
go 언어 명명 규칙
Go는 대소문자를 구분하는 언어입니다. 언어
명명 규칙 변수, 상수, 전역 함수, 구조, 인터페이스, 메서드 등의 이름 지정이 포함됩니다. Go 언어에는 문법 수준에서 다음과 같은 제한 사항이 있습니다. 노출되어야 하는 이름은 대문자로 시작해야 하고, 노출될 필요가 없는 이름은 소문자로 시작해야 합니다.
이름(상수, 변수, 유형, 함수 이름, 구조 필드 등 포함)이 대문자로 시작하는 경우(예: GetUserName), 이 형식의 식별자를 사용하는 개체는 외부 코드에서 사용될 수 있습니다. package(클라이언트 프로그램은 먼저 패키지를 가져와야 합니다). 이는 내보내기라고 합니다(객체 지향 언어의 public과 유사). 이름이 소문자로 시작하면 패키지 외부에는 표시되지 않지만 내부에는 표시됩니다. 전체 패키지 및 사용 가능(객체 지향 언어의 비공개와 유사)
패키지 이름
패키지 이름을 디렉터리와 일치하게 유지하고 의미 있는 패키지 이름을 사용하고 짧고 의미가 있으며 충돌하지 않도록 노력하세요. 표준 라이브러리와 함께. 패키지 이름은 소문자여야 하며 밑줄이나 대소문자를 혼합하여 사용하지 마십시오.
package dao
package service
파일 이름 지정
짧고 의미 있는 의미 있는 파일 이름을 사용하십시오. 소문자 단어여야 하며 밑줄을 사용하여 각 단어를 구분해야 합니다.
customer_dao.go
구조체 이름 지정
카멜 표기법을 사용하여 액세스 제어에 따라 첫 글자는 대문자 또는 소문자입니다.
구조체 선언 및 초기화 형식은 여러 줄을 사용합니다. 예를 들면 다음과 같습니다.
type CustomerOrder struct {
Name string
Address string
}
order := CustomerOrder{"tom", "北京海淀"}
인터페이스 이름 지정
기본 명명 규칙 및 위의 구조 유형
단일 함수의 구조 이름에는 Reader, Writer와 같이 접미사 "er"가 붙습니다.
type Reader interface {
Read(p []byte) (n int, err error)
}
변수 이름 지정
구조와 유사하게 변수 이름은 일반적으로 Camel Case 방식을 따르며, 접근 제어 원칙에 따라 첫 글자는 대문자 또는 소문자로 표시됩니다. 단, 고유 명사를 만날 때는 다음을 따라야 합니다. 규칙:
변수가 비공개인 경우 고유 명사가 첫 번째 단어인 경우 appService와 같이 소문자를 사용하세요. 변수 유형이 bool 유형인 경우 이름은 Has, Is, Can 또는 Allow
var isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool
로 시작해야 합니다. 상수 이름 지정
상수는 모두 대문자로 구성되어야 하며 밑줄 단어 분할을 사용해야 합니다.
const APP_URL = "https://www.duoke360.com"
열거형 상수인 경우 먼저 해당 유형을 만들어야 합니다.
type Scheme string
const (
HTTP Scheme = "http"
HTTPS Scheme = "https"
)
오류 처리
오류 처리의 원칙은 오류를 반환하는 호출을 삭제할 수 없다는 것입니다. 삭제하려면 _를 사용하지 말고 모두 처리해야 합니다. 오류가 발생하면 err을 반환하거나 로그를 사용하여 기록하고 가능한 한 빨리 반환하십시오. 오류 설명이 영어로 되어 있는 경우에는 오류가 발생하면 즉시 반환하십시오. , 소문자여야 하며 끝에 구두점이 필요하지 않습니다. 처리를 위해 독립적인 오류 흐름을 사용하세요
// 错误写法
if err != nil {
// 错误处理
} else {
// 正常代码
}
// 正确写法
if err != nil {
// 错误处理
return // 或者继续
}
// 正常代码
Unit test
단위 테스트 파일 이름 지정 규칙은 example_test.go입니다. Test로 시작해야 합니다. 예: TestExample 모든 중요한 함수는 회귀 테스트를 용이하게 하기 위해 먼저 사용 사례, 테스트 사례 및 공식 코드를 함께 제출해야 합니다.
【관련 추천: Go 비디오 튜토리얼, 프로그래밍 교육】