Programlama dillerinde tanımlayıcılar , tam olarak isimlerinin çağrıştırdığı amaç için kullanılır. Başka bir deyişle, tanımlayıcılar bir programdaki bileşenlerin kullanıcı tarafından tanımlanan adlarıdır. Go dilinde Tanımlayıcı; değişken adı, fonksiyon adı, sabit, ifade etiketi, paket adı veya tür olabilir. Golang'da Identifier kullanımı hakkında bilmeniz gerekenler şunlardır.

Örneğin:
package main
import "fmt"
func main() {
var name = "Quantrimang.com"
}
Yukarıdaki örnekte toplamda üç tanımlayıcı mevcuttur:
- ana : Paket adı
- ana : Fonksiyonun adı
- name : Değişkenin adı
Değişken Tanımlama Kuralları: Geçerli Go değişkenlerini tanımlamak için bazı geçerli kurallar vardır. Bu kurallara uymak gerekiyor, aksi takdirde derleme hataları alırız.
- Tanımlayıcı adları bir harfle veya alt çizgiyle (_) başlamalıdır. Ve isim 'a-z' veya 'A-Z' harflerini veya 0-9 arasındaki rakamları ve '_' karakterini içerebilir.
- Tanımlayıcı adı bir rakamla başlayamaz.
- Tanımlayıcı adları büyük/küçük harfe duyarlıdır.
- Tanımlayıcı olarak anahtar kelimelere izin verilmez.
- Tanımlayıcı adının uzunluğunda bir sınırlama yoktur, ancak 4 - 15 harflik ideal bir uzunluk önerilir.
Örneğin:
// Valid identifiers:
_geeks23
geeks
gek23sd
Geeks
geeKs
geeks_geeks
// Invalid identifiers:
212geeks
if
default
Not:
Go dilinde sabitler, tipler ve fonksiyonlar için bazı önceden tanımlanmış tanımlayıcılar mevcuttur. Bu isimler saklanmaz, bildirimlerinizde kullanmanıza izin verilir. Önceden bildirilmiş tanımlayıcıların listesi şöyledir:
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
- Alt çizgi (_) karakteriyle gösterilen değişkenlere boş tanımlayıcılar denir. Bu değişken, düzenli bir tanımlayıcı yerine anonim bir yer tutucu olarak kullanılır ve bildirimlerde, bir işlenen olarak ve atamalarda özel bir anlama sahiptir.
- Başka bir paketten erişilebilen değişkene dışa aktarılan tanımlayıcı denir. Dışa aktarılan tanımlayıcılar aşağıdaki koşullara uyanlardır:
- Dışa aktarılan tanımlayıcı adının ilk karakteri büyük Unicode harfi olmalıdır.
- Tanımlayıcı bir paket bloğu içerisinde veya o paket içerisindeki bir değişkenin, fonksiyonun, türün veya yöntemin adı olarak bildirilmelidir.
Aşağıdaki örnekte file1.go , aynı dosya içerisinde erişilebilen ExportedVariable adında bir dışa aktarılmış değişken içeriyor . Ayrıca file2 paketini içe aktarır ve file2.go'dan dışa aktarılan AnotherExportedVariable değişkenine erişir . go run file1.go komutunu çalıştırdığınızda , file1.go dosyasından ExportedVariable ("Merhaba Dünya!") değerini ve file2.go dosyasından AnotherExportedVariable ("file2'den selamlar!") değerini yazdıracaktır . Bu, Go'da başka bir paketten erişilebilen dışa aktarılan değişkenlerin kavramını göstermektedir.
Dosya2 örneği:
//file2.go
package file2
// Exported variable
var AnotherExportedVariable = "Greetings from file2!"
Dosya1 örneği:
// 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)
}
Sonuç:
Hello, World!
Greetings from file2!