English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
プログラミング言語では、識別子は目的を識別するために使用されます。言い換えれば、識別子はプログラムコンポーネントのユーザー定義名です。Go言語では、識別子は変数名、関数名、定数、ステートメントタグ、パッケージ名、または型でできます。
例:
package main import "fmt" func main() { var name = "w3codebox" }
上記の例では、3つの識別子があります:
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
アンダースコア文字(_)で表される識別子は、空白識別子と呼ばれます。これは、匿名の占位符として使用され、通常の識別子とは異なり、宣言、演算子、および代入で特別な意味を持っています。
他のパッケージからアクセスできる識別子は、エクスポート識別子と呼ばれます。エクスポート識別子は以下の条件を満たす識別子です:
エクスポートされる識別子名の最初の文字は、Unicode大文字アルファベットでなければなりません。
識別子は、パッケージブロック内で宣言される必要がありますか、または変数名、またはメソッド名です。
識別子のユニーク性は、識別子がプログラムまたはプログラムパッケージ内で利用可能な他の識別子セットとユニークであり、エクスポートされないことを意味します。