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

Tutorial Básico do Golang

Sentença de Controle do Golang

Função & Método do Golang

Estrutura do Golang

Fatia & Array do Golang

String (String) do Golang

Ponteiro do Golang

Interface do Golang

Concorrência do Golang

Exceções do Golang (Error)

Outros itens do Golang

Identificador do Linguagem Go

Nos idiomas de programação, os identificadores são usados para identificar. Em outras palavras, os identificadores são nomes definidos pelo usuário para componentes do programa. No idioma Go, os identificadores podem ser nomes de variáveis, nomes de funções, constantes, etiquetas de instruções, nomes de pacotes ou tipos.

Exemplo:

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

No exemplo acima, há três identificadores:

  • main:Nome do pacote

  • main:Nome de função

  • name:Nome de variável

Regras para definir identificadores:Existem algumas regras válidas para definir identificadores Go. Devemos seguir essas regras, senão, obteremos um erro de compilação.

  • O nome do identificador deve começar com uma letra ou sublinhado (_). E o nome pode conter a letra "a-z" ou "A-Z" ou o número 0-9e o caractere "_".

  • Os nomes dos identificadores não podem começar com um número.

  • Os nomes dos identificadores diferenciam maiúsculas e minúsculas.

  • As palavras-chave não podem ser usadas como nomes de identificadores.

  • O comprimento do nome do identificador não tem limite, mas é recomendado usar apenas4até15o comprimento ideal de uma letra.

Exemplo:

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

Nota:

  • No idioma Go, há alguns identificadores pré-definidos que podem ser usados para constantes, tipos e funções. Esses nomes não são reservados e podem ser usados em declarações. A seguir está a lista de identificadores pré-definidos:

    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
    Função:
    make, len, cap, new, append, copy, close, 
    delete, complex, real, imag, panic, recover
  • O caractere de sublinhado (_), que representa o identificador, é chamado de identificador branco. Ele é usado como um marcador anônimo em vez de um identificador convencional e tem significado especial em declarações, operandos e atribuições.

  • O identificador que é permitido ser acessado a partir de outro pacote é chamado de identificador exportado. Os identificadores exportados são aqueles que atendem aos seguintes condições:

    • O primeiro caractere do nome do identificador exportado deve ser uma letra maiúscula Unicode.

    • O identificador deve ser declarado no bloco do pacote, ou ser um nome de variável, ou um nome de método.

  • A unicidade do identificador significa que o identificador é único em relação a outro conjunto de identificadores disponíveis no programa ou pacote e não é exportado.