Go, geliştiricilerin tercih ettiği dil olarak birçok ankette ilgi gören modern programlama dillerinden biridir. Go, kullanımı kolay ve anlaşılır bir sözdizimine sahipken üst düzey performans sunar.
Web uygulamalarından komut satırı uygulamalarına, bulut hizmetlerine ve ağ oluşturmaya kadar çeşitli uygulamalar oluşturmak için Go'yu kullanabilirsiniz. Go'nun üçüncü taraf paketlerinden oluşan ekosistemi, diğer birçok kullanım durumunu destekler.
Go, modern bir dilden beklediğiniz özelliklerin çoğuna sahiptir: jenerikler, eşzamanlılık, tür çıkarımı, çöp toplama ve çok daha fazlası.
Go'ya Başlarken
Go'yu çoğu işletim sisteminde çalıştırabilirsiniz. şuraya git: kurulum sayfası ve işletim sisteminiz için tercih edilen bir Go sürümünü indirin.
Go'yu indirip yükledikten sonra şunları yapabilirsiniz: Go kodunu yazmaya ve çalıştırmaya başlayın olan dosyalarda .Gitmek Dosya uzantısı.
Go'nun diğer programlama dillerinin çoğu özelliğine ve işlevselliğine sahip olduğunu göreceksiniz. Daha önce programlama deneyiminiz varsa, Go'yu basit bulmalısınız.
Go'daki değişkenler
Go, temel düzeyde oldukça etkileyici. Go'da değişken bildirmenin iki yolu vardır. kullanabilirsiniz var çeşitli veri türlerinin değişkenlerini bildirmek için anahtar sözcük. Tanımlayıcıyı belirledikten sonra, değişkenin veri türünü ayarlamanız gerekir.
var A sicim
var B int
var c herhangi
var yaş sicim = "beş yaşında"
var yaş = 5// varya eşdeğer int = 5
fmt. Println (yaş)
Kullanabilirsiniz herhangi Değişkenin veri türünden emin değilseniz veri türü olarak.
ile sabitleri de bildirebilirsiniz. sabit anahtar kelime, değişkenleri bildirmeye benzer bir şekilde.
sabit yaş = "beş yaşında"
Sabitleri bildirimlerinden sonra değiştirmek mümkün değildir.
Go, işlevlerde değişken bildirmek için alternatif bir yol sağlar. Eşittir işaretinden önce iki nokta üst üste kullanımına dikkat edin:
işlevana() {
yaş := "beş yaşında" // değişken yaşa eşdeğer = "beş yaşında"
}
Go'daki koşullu koşullar
Go'nun ayrıca programlarda karar verme koşulları vardır. kullanabilirsiniz eğer Ve başka Kararları işlemek için kodunuzdaki ifadeler.
İşte bir örnek eğer eşitlik için iki tam sayıyı karşılaştıran ifade:
var A int = 12
eğer bir == 12 {
fmt. Println("a eşittir on iki")
}
sadece kullanabilirsiniz başka belirttikten sonra ifadeler eğer deyimi ve belirtmeniz gerekir başka Kapanıştan sonra blok eğer engellemek:
var A int = 12
eğer bir == 12 {
fmt. Println("a eşittir on iki")
} başka {
fmt. Println("a on iki değildir")
}
bu başka blok yalnızca şu durumlarda çalışır: eğer ifade false olarak değerlendirilir. Go, else-if deyimleri sağlamaz, ancak kullanabilirsiniz anahtar karmaşık koşullu ifadeler için ifadeler.
İşte bir anatomi anahtar Go'daki ifade.
yaş := 7
anahtar yaş {
dava1:
fmt. Println("bir")
dava2:
fmt. Println("iki")
dava3:
fmt. Println("üç")
varsayılan:
fmt. Println("sıfır")
}
ile switch deyimleri oluşturabilirsiniz. anahtar anahtar kelime, bundan sonra farklı durumları belirtebilirsiniz. dava anahtar kelime. Varsayılan durumu a kullanarak halledebilirsiniz. varsayılan anahtar kelime.
Go'daki Döngüler İçin
Go, tekrarlanan görevler için for-döngüleri sağlar ve çoğu dilin aksine, Go'da while veya do-while döngüsü yoktur.
Popüler C-stili for-loop'u veya menzil belirli veri yapılarının desteklediği for-loop.
İşte bir Go programında C-stili for döngüsünü kullanmanın bir örneği:
işlevyazıcı() {
için ben := 0; ben <= 3; ben++ {
fmt. Yazdır (i)
}
}
Dilimler, haritalar ve diziler gibi bileşik veri yapılarında Go'nun yerleşik for-loop aralığını kullanabilirsiniz. bu menzil işlev, veri yapısından geçerken dizini ve dizinin öğesini döndürür.
için dizin, değer := menzil veri yapısı {
}
Go'daki Diziler
Diziler, Go'daki bileşik veri türlerinden biridir. Go dizileri, C-stili dizilere benzer ve bildirimde ve somutlaştırmada belirli bir uzunluğa sahiptir.
Go'da dizileri şu şekilde bildirebilirsiniz:
var dizi [5]sicim
dizi := [7]int{0, 1, 2, 3, 4, 5, 6}
Dizinin bir konumundaki öğelere erişmek, bunları atamak ve güncellemek için dizin oluşturmayı kullanabilirsiniz:
yer[3] = "üç"
Yukarıdaki kod, dizeyi dizinin dördüncü girişi olarak günceller veya ekler. varış dizi değişkeni.
Go dilimleri
Go, belirsiz uzunluktaki verilerle uğraşmak için dizilere alternatif olarak dilimler sağlar. Dilimler, uzunluklarını değiştirebilmeniz dışında dizilere benzer.
Yerleşik kullanmanız gerekecek yapmak bir dilim oluşturmak için işlev. Dilimin veri türünü ve başlangıç uzunluğunu make işlevine iletin.
dilim := yapmak([]sicim, 9)
dilim[2] = "iki"
Öğeleri dilimlere eklemek için ekleme işlevini kullanabilirsiniz. varsayılan olarak, eklemek işlev, dilimin sonuna öğeler ekler.
dilim = eklemek(dilim, "on")
Go, her ekleme işleminde yeni bir dizi oluşturduğundan, dilimlerdeki ekleme işlemleriyle çalışmak pahalı olabilir.
Go'daki Haritalar
Haritalar, Go'daki yerleşik ilişkisel (anahtar-değer çifti) veri türüdür. kullanabilirsiniz yapmak haritayı başlatmanız gereken bir harita veya basit bir bildirim oluşturma işlevi.
haritalar := yapmak(harita[sicim]int) // make işlevini kullanarak
haritalar := harita[sicim]int{"bir": 1, "iki": 2, "üç": 3} // bir haritanın bildirilmesi ve başlatılması
Anahtarları belirterek bir haritadaki değerlere erişebilirsiniz. Ayrıca, bir anahtar/değer çifti belirterek bir haritaya değerler ekleyebilirsiniz.
haritalar["bir"] = 1// haritaya ekleme
bir := haritalar["bir"] // haritadan öğeye erişiliyor
kullanabilirsiniz silmek anahtar/değer çiftlerini haritalardan kaldırma işlevi. bu silmek işlev, haritanın tanımlayıcısını ve kaldırmak istediğiniz çiftin anahtarını alır:
silmek(haritalar, "bir")
Go'daki işlevler
İşlevler, Go'da kodun yeniden kullanılabilirliği için araçlardır. ile işlevleri bildirebilirsiniz. işlev anahtar kelime ve ardından işlevin tanımlayıcısı:
işlevana() {
}
İşlevler bağımsız değişkenleri kabul edebilir ve değer döndürebilir. Bağımsız değişkenler için tanımlayıcının yanında bağımsız değişken türünü belirtmeniz gerekir.
işleveklemek(X sicim, y int)int {
geri dönmek x + y
}
Dönüş türünü işlevin kod bloğundan önce belirleyecek ve değer döndüren işlevler için belirtilen türde bir değer döndüreceksiniz.
Go'daki yapılar
Git bir değil nesne yönelimli dil tasarım gereği, ancak Go'da nesne yönelimli özellikleri uygulayabilirsiniz yapıları kullanma.
Yapılar, diğer veri türlerini tek bir varlıkta gruplamak için kullanıcı tanımlı türlerdir. Go yapıları, Go tarafından desteklenen tüm türlerin değerlerini tutabilir ve işlevler, yapıları uygulayabilir.
Go'da bir yapıyı şu şekilde ilan edebilirsiniz:
tip oyun yapı {
İsim sicim
Yıl int
Oyun Süresi şamandıra64
oyuncular herhangi
Ülkeler harita[sicim]sicim
}
bu oyun yapı, harita, dize, tamsayı ve kayan nokta türlerine sahip alanlara sahiptir. Yapıları varsayılan değerlerle başlatabilir veya bunlara değerler atayabilirsiniz.
var Oyun // varsayılan değer örneği
// değerlerle örnekleme
mko := Oyun{
Ad: "Değer",
Yıl: 1231,
Oyun Süresi: 1345412,
Oyuncular: [2]sicim{"9", "şey"},
veri: harita[sicim]int{"bir": 1, "iki": 2, "üç": 2},
}
İşlevler yapı türlerini uygulayabilir ve bunlara erişebilir. İşlev tanımlayıcısından önce yapı parametresini belirtmeniz gerekir.
işlev(g Oyun)Oyun bul(isim sicim) {
bir := g. Yıl // yapı alanlarına erişim
var b = g. Ülkeler // yapı alanlarına erişim
}
Bir işleve bir yapı ilettiğinizde, işlevin yapının alanlarına erişimi olur ve işlev bir yapı yöntemi haline gelir.
Go'nun Birçok Kullanım Durumu Var
Go programlama dilinin temellerini ve Go programlarını yazmaya başlamak için sözdizimini öğrendiniz.
Go'yu kullanabileceğiniz birçok alan ve uygulama var. Go, popüler olarak bir sunucu tarafı dili olarak kullanılır ve onunla web tabanlı uygulamalar oluşturmayı da her zaman keşfedebilirsiniz.