English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎教程

Golang 制御文

Golang ファンクション & メソッド

Golang 枚举体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行処理

Golang 異常(Error)

Golang その他の雑多な事項

Go 言語の識別子

プログラミング言語では、識別子は目的を識別するために使用されます。言い換えれば、識別子はプログラムコンポーネントのユーザー定義名です。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大文字アルファベットでなければなりません。

    • 識別子は、パッケージブロック内で宣言される必要がありますか、または変数名、またはメソッド名です。

  • 識別子のユニーク性は、識別子がプログラムまたはプログラムパッケージ内で利用可能な他の識別子セットとユニークであり、エクスポートされないことを意味します。