English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
프로그래밍 언어에서 식별자는 목적을 나타내기 위해 사용됩니다. 다시 말해, 식별자는 프로그램 구성 요소의 사용자 정의 이름입니다. Go 언어에서 식별자는 변수 이름, 함수 이름, 상수, 문장 태그, 패키지 이름 또는 타입일 수 있습니다.
예:
package main import "fmt" func main() { var name = "w3codebox" }
위의 예제에서는 세 가지 식별자가 있습니다:
main:패키지 이름
main:함수 이름
name:변수 이름
식별자 정의 규칙:유효한 Go 식별자를 정의하는 몇 가지 규칙이 있습니다. 이 규칙을 준수해야 하며, 그렇지 않으면 컴파일 시 오류가 발생합니다.
식별자 이름은 문자 또는 언더스코어(_)로 시작해야하며, 이름에 문자 "a"를 포함할 수 있습니다.-z" 또는 "A-Z" 또는 숫자 0-9또한 문자 "_"를 포함할 수 있습니다.
식별자 이름은 숫자로 시작할 수 없습니다.
식별자 이름은 대소문자를 구분합니다.
키워드는 식별자 이름으로 사용할 수 없습니다.
식별자 이름의 길이는 제한이 없지만, 권장 사항은4까지15글자의 최적 길이.
예:
// 유효한 식별자: _geeks23 geeks gek23sd Geeks geeKs geeks_geeks // 잘못된 식별자: 212geeks if default
주의:
Go 언어에서는 상수, 타입 및 함수에 사용할 수 있는 몇 가지 предопределенные 식별자가 있습니다. 이 이름은 예약된 이름이 아니며, 선언에서 사용할 수 있습니다. 예약된 식별자 목록은 다음과 같습니다:
상수: true, false, iota, nil 타입: int, int8, int,16, int,32, int,64, uint, uint,8, uint,16, uint,32, uint,64, uintptr, float32, float64, complex128, complex64, bool, byte, rune, string, error 함수: make, len, cap, new, append, copy, close, delete, complex, real, imag, panic, recover
언더스코어 문자(_)로 표현된 식별자는 공백 식별자라고 합니다. 이는 일반 식별자 대신 익명 대체자로 사용되며, 선언, 연산자와 할당에서 특별한 의미를 가집니다.
또한 다른 패키지에서 접근할 수 있는 식별자는 내보내는 식별자라고 합니다. 내보내는 식별자는 다음 조건을 만족하는 식별자입니다:
내보내는 식별자 이름의 첫 번째 문자는 유니코드 대문자 문자여야 합니다.
식별자는 패키지 블록에서 선언되거나 변수 이름이거나 메서드 이름이어야 합니다.
식별자의 유일성은 식별자가 프로그램이나 패키지에서 사용 가능한 다른 식별자 집합과 유일하며, 내보내지 않음을 의미합니다.