W językach programowania identyfikatory służą dokładnie temu, do czego sugeruje ich nazwa. Innymi słowy, identyfikatory to zdefiniowane przez użytkownika nazwy komponentów programu. W języku Go identyfikatorem może być nazwa zmiennej, nazwa funkcji, stała, etykieta instrukcji, nazwa pakietu lub typ. Oto informacje, które musisz znać o korzystaniu z identyfikatora w języku Golang.

Na przykład:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
W powyższym przykładzie dostępne są łącznie trzy identyfikatory:
- main : Nazwa pakietu
- main : Nazwa funkcji
- nazwa : Nazwa zmiennej
Reguły definiowania zmiennych: Istnieją pewne prawidłowe reguły definiowania prawidłowych zmiennych Go. Należy przestrzegać tych zasad, w przeciwnym razie wystąpią błędy kompilacji.
- Nazwy identyfikatorów muszą zaczynać się od litery lub znaku podkreślenia (_). Nazwa może zawierać litery „a-z” lub „A-Z” lub cyfry 0-9, a także znak „_”.
- Nazwa identyfikatora nie może zaczynać się od cyfry.
- Nazwy identyfikatorów rozróżniają wielkość liter.
- Słowa kluczowe nie mogą być używane jako identyfikatory.
- Nie ma ograniczeń co do długości nazwy identyfikatora, ale zaleca się, aby optymalna długość wynosiła od 4 do 15 liter.
Na przykład:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Notatka:
W języku Go dostępne są pewne wstępnie zadeklarowane identyfikatory stałych, typów i funkcji. Nazwy te nie są zachowywane, można ich używać w deklaracjach. Oto lista wstępnie zadeklarowanych identyfikatorów:
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
- Zmienne oznaczone znakiem podkreślenia (_) nazywane są pustymi identyfikatorami. Ta zmienna jest używana jako anonimowy symbol zastępczy, a nie zwykły identyfikator i ma specjalne znaczenie w deklaracjach, jako operand i w przypisaniach.
- Zmienna, do której można uzyskać dostęp z poziomu innego pakietu, nazywana jest eksportowanym identyfikatorem. Eksportowane są identyfikatory, które spełniają następujące warunki:
- Pierwszy znak nazwy eksportowanego identyfikatora musi być wielką literą Unicode.
- Identyfikator musi zostać zadeklarowany w bloku pakietu lub jako nazwa zmiennej, funkcji, typu albo metody w obrębie tego pakietu.
W poniższym przykładzie file1.go zawiera wyeksportowaną zmienną o nazwie ExportedVariable , która jest dostępna w tym samym pliku. Importuje również pakiet file2 i uzyskuje dostęp do wyeksportowanej zmiennej AnotherExportedVariable z file2.go . Po uruchomieniu polecenia go run file1.go zostanie wydrukowana wartość ExportedVariable („Witaj, świecie!”) z pliku file1.go oraz wartość AnotherExportedVariable („Pozdrowienia z pliku2!”) z pliku file2.go . Pokazuje to koncepcję dostępności zmiennych eksportowanych z poziomu innego pakietu w Go.
Przykład pliku 2:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Przykład pliku 1:
// 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)
}
Wynik:
Hello, World!
Greetings from file2!