Em linguagens de programação, identificadores são usados exatamente para o que seu nome sugere. Em outras palavras, identificadores são nomes definidos pelo usuário de componentes em um programa. Na linguagem Go, o Identificador pode ser um nome de variável, nome de função, constante, rótulo de instrução, nome de pacote ou tipo. Aqui estão as coisas que você precisa saber sobre o uso do Identifier no Golang.

Por exemplo:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
Há um total de três identificadores disponíveis no exemplo acima:
- principal : Nome do pacote
- main : Nome da função
- nome : Nome da variável
Regras de definição de variáveis: Existem algumas regras válidas para definir variáveis Go válidas. É necessário seguir essas regras, caso contrário, teremos erros de compilação.
- Os nomes dos identificadores devem começar com uma letra ou um sublinhado (_). E o nome pode conter as letras 'a-z' ou 'A-Z' ou os números de 0 a 9, bem como o caractere '_'.
- O nome do identificador não pode começar com um dígito.
- Os nomes dos identificadores diferenciam maiúsculas de minúsculas.
- Palavras-chave não são permitidas como identificadores.
- Não há limite para o comprimento do nome do identificador, mas é recomendado um comprimento ideal de 4 a 15 letras.
Por exemplo:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Observação:
Na linguagem Go, há alguns identificadores pré-declarados disponíveis para constantes, tipos e funções. Esses nomes não são mantidos, você tem permissão para usá-los em declarações. Aqui está uma lista de identificadores pré-declarados:
Cho hằng số:
true, false, iota, nil
Cho các kiểu:
int, int8, int16, int32, int64, uint,
uint8, uint16, uint32, uint64, uintptr,
float32, float64, complex128, complex64,
bool, byte, rune, string, error
Cho các hàm:
make, len, cap, new, append, copy, close,
delete, complex, real, imag, panic, recover
- Variáveis representadas pelo caractere de sublinhado (_) são chamadas de identificadores em branco. Esta variável é usada como um espaço reservado anônimo em vez de um identificador regular e tem um significado especial em declarações, como um operando e em atribuições.
- Uma variável que pode ser acessada de outro pacote é chamada de identificador exportado. Os identificadores exportados são aqueles que atendem às seguintes condições:
- O primeiro caractere do nome do identificador exportado deve ser uma letra Unicode maiúscula.
- O identificador deve ser declarado dentro de um bloco de pacote ou como o nome de uma variável, função, tipo ou método dentro desse pacote.
No exemplo abaixo, file1.go contém uma variável exportada chamada ExportedVariable , que pode ser acessada dentro do mesmo arquivo. Ele também importa o pacote file2 e acessa a variável exportada AnotherExportedVariable de file2.go . Ao executar go run file1.go , ele imprimirá o valor de ExportedVariable (“Hello, World!”) de file1.go e o valor de AnotherExportedVariable (“Greetings from file2!”) de file2.go . Isso demonstra o conceito de variáveis exportadas podendo ser acessadas de outro pacote em Go.
Exemplo de arquivo2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Exemplo de arquivo1:
// file1.go
package main
import (
"fmt"
"github.com/yourusername/project/file2"
)
// Biến được xuất
var ExportedVariable = "Hello, World!"
func main() {
// Truy cập biến đã xuất trong cùng file
fmt.Println(ExportedVariable)
// Truy cập biến đã xuất từ gói khác
fmt.Println(file2.AnotherExportedVariable)
}
Resultado:
Hello, World!
Greetings from file2!