GO dilinin nasıl ortaya çıktığını daha önce anlatmıştık. Şimdi sıra dilin sözdizimini öğrenmeye geldi. Bu, onu öğrenmenin önemli bir parçasıdır. Eğer dilin tarihçesine aşina değilseniz, bu makaleyi okumanızı tavsiye ederiz.
Herhangi bir programın en önemli kısmı yapıdır. Java ve Python ile pek çok ortak noktası vardır. Bir program, esasen Python'daki include veya modüllerin yerini alan bireysel paketlere ayrılmıştır. Pakete ek olarak, bireysel kapsam yapılandırılabilir.
Bir paketi import kullanarak bir programa aktarabilirsiniz:
import name_pocket
Her program bir dizi değişken içerir. Go katı tipli bir dildir, her değişken kullanılmadan önce tipiyle birlikte gönderilmelidir:
var variable type name
Değişkenlerde Rusça'ya izin verilir. Eğer bir değişkeni hemen bir değere ayarlarsanız, dil onun türüyle eşleşecektir:
var variable name := value
Kullanıcı işaretçiler oluşturabilir.
Değişken adından önce bir yıldız işareti ekleyin:
var *variable type name
Bir paket içinde bildirilen bir değişkene başka bir paketten erişmek için, yalnızca büyük harfle yazılan değişkenlere dışarıdan erişilebileceğini unutmayın:
package_name.variable
name of the package.function_name
Kontrol talimatları, sözdizimi açısından normal C talimatlarına çok benzer:
if the condition {
actions
}
Buradaki for döngüsü C'dekiyle tamamen aynıdır, ancak parantezler yoktur, bu yüzden daha da basit görünür:
for i := 0; i <= limiter; i++ {
actions
}
golang fonksiyonları func yönergesi ile bildirilir ve içinde sadece parametreleri değil aynı zamanda dönüş değişkenlerini de belirtebilirsiniz:
func function_name (accepted variables) (returned variables) {
actions
}
Dizelerden sonra noktalı virgül kullanılmadığına dikkat etmek önemlidir. Go, OOP sınıfları yerine, alanlara ve yöntemlere sahip olabilen ve arayüzleri uygulayabilen yapılar kullanır. Bir yapıyı bildirmek için type komutu kullanılır:
type struct_name {
field_name field type
}
Yapılar, alanlara ek olarak, sınıf olarak kullanılmalarını sağlayan yöntemlere de sahip olabilir. Bir metot bildirmek golang fonksiyonundan biraz farklıdır:
func (designator_name *structure type) method_name() {
actions
}
Yapı nesneleri normal değişkenlerle aynı şekilde oluşturulur ve alanlarına bir nokta kullanılarak erişilebilir:
object_name.method_name(parameters)
Alanlara da nokta ile atıfta bulunuruz:
object_name.field_name
Artık dilin temellerini biliyorsunuz ve uygulamaya geçme zamanı geldi. Sırada Go programlama ve Golang örnekleri, minimum teori olacak.