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

基础教程 Golang

控制语句 Golang

函数 & 方法 Golang

结构体 Golang

切片 & 数组 Golang

字符串(String) Golang

指针 Golang

接口 Golang

并发 Golang

异常(Error) Golang

其他杂项 Golang

Identificadores del lenguaje Go

En los lenguajes de programación, los identificadores se utilizan para identificar propósitos. En otras palabras, los identificadores son nombres definidos por el usuario para componentes del programa. En el lenguaje Go, los identificadores pueden ser nombres de variables, nombres de funciones, constantes, etiquetas de instrucciones, nombres de paquete o tipos.

Ejemplo:

package main
import "fmt"
func main() {
 var name = "w3codebox"
  
}

En el ejemplo anterior, hay tres identificadores:

  • main:Nombre de paquete

  • main:Nombre de función

  • name:Nombre de variable

Reglas para definir identificadores:Hay algunas reglas válidas para definir identificadores de Go que deben seguirse, de lo contrario, obtendremos un error en tiempo de compilación.

  • El nombre del identificador debe comenzar con una letra o un subrayado (_). Y el nombre puede contener la letra “a”.-z” o “A-Z” o el número 0-9y el carácter “_”.

  • Los nombres de los identificadores no pueden comenzar con un número.

  • Los nombres de los identificadores son sensibles a mayúsculas y minúsculas.

  • Las palabras clave no pueden usarse como nombres de identificadores.

  • La longitud del nombre del identificador no tiene límite, pero se recomienda utilizar solo4a15la longitud óptima de una letra.

Ejemplo:

// Identificador válido:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Identificador no válido:
212geeks
if
default

Nota:

  • En el lenguaje Go, hay algunos identificadores predefinidos que se pueden usar para constantes, tipos y funciones. Estos nombres no son reservados y se pueden usar en declaraciones. A continuación se muestra la lista de identificadores predefinidos:

    Constante:
    true, false, iota, nil
    Tipo:
    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
    Función:
    make, len, cap, new, append, copy, close, 
    delete, complex, real, imag, panic, recover
  • El carácter de subrayado (_), representa un identificador llamado identificador en blanco. Se utiliza como marcador de posición anónimo en lugar de identificador convencional y tiene un significado especial en declaraciones, operandos y asignaciones.

  • El identificador que se permite acceder desde otro paquete se llama identificador exportado. Los identificadores exportados son aquellos que cumplen con las siguientes condiciones:

    • El primer carácter del nombre del identificador exportado debe ser una letra mayúscula Unicode.

    • El identificador debe declararse en el bloque del paquete o puede ser un nombre de variable o nombre de método.

  • La unicidad del identificador significa que el identificador es único entre otro grupo de identificadores disponibles en el programa o paquete y no se exporta.