Go'nun popülaritesi yıllar içinde arttı. Daha fazla şirket Go'yu benimsiyor ve dilin kullanıma sunulması için daha fazla kullanım örneği olarak geliştirici havuzu büyüyor. İnsanlar bunu hızlı web uygulamalarından, blok zinciri çözümlerinden ve makine öğrenimi araçlarından çeşitli programlar oluşturmak için kullanır.

Geliştiriciler Go'yu ifade gücü, kullanım kolaylığı ve yüksek dil performansı nedeniyle sever. Go, hızla büyüyen paket ve kitaplık ekosistemiyle çoğu dilden daha hızlı bir öğrenme eğrisine sahiptir.

Go'ya Başlarken

Go programlama dili Windows, macOS veya çoğu Linux dağıtımında önceden yüklü değildir. Go programlarını çalıştırmak için Go'yu yüklemeniz gerekir. resmi kontrol edebilirsiniz İndirmelere git makinenize yüklemek için sayfa. O zamandan beri dilden en iyi şekilde yararlanmak için Go'nun yeni bir sürümünü yüklemek isteyeceksiniz. daha yeni sürümlerde daha fazla özellik var ve güncellemeler.

Go'yu yükledikten sonra, Go'da dil ile çalışabilir, Go dosyalarını yürütebilir, çalışma alanları oluşturabilir ve projeler oluşturabilirsiniz.

instagram viewer

Standart kitaplığı kullanarak bir Go dosyası oluşturabilir ve Go programlarını çalıştırabilirsiniz. Ancak, harici kitaplıkları kullanmak istiyorsanız, bağımlılık yönetimi, sürüm izleme ve daha fazlası için bir Go modülleri dosyası oluşturmanız gerekir.

Go Modülleri Dosyası

Go'da modül, bir dosya ağacındaki paketlerin bir koleksiyonudur. go.mod kökteki dosya. Bu dosya, modülün yolunu, içe aktarma yolunu ve başarılı bir oluşturma işlemi için bağımlılık gereksinimlerini tanımlar.

Go ile bir Go modülleri dosyası oluşturabilirsiniz. mod komut ve içinde proje için yol veya dizini belirtmeden önce alt komut.

Git mod init proje dizini

komut oluşturur go.mod dosya. Tartışmanın ardından içinde komut modül yoludur. Modül yolu, ana bilgisayar ortamınızdaki dosya yolu veya veri havuzu etki alanı yolu olabilir.

Harici paketleri ve bağımlılıkları kurduğunuzda, go gerekmek beyannamede go.mod dahil edildiğinden emin olmak için dosya.

kullanabilirsiniz düzenli alt komutu mod programınız için gereken tüm bağımlılıkları indirme komutu.

Git mod düzenli

Komut, tüm eksik içe aktarmaları go modülleri dosyasına indirecektir.

Go Paketi Ad Alanı

Her Go kaynak dosyası bir pakete aittir ve tanımlayıcısını kullanarak bir paket ad alanındaki koda erişebilirsiniz.

Paketleriniz için birden fazla ad alanınız olabilir. Bir klasör oluşturduğunuzda, yeni bir ad alanı oluşturdunuz. Diğer ad alanlarına nokta (.) notasyonu ile erişebilirsiniz.

// klasör 1 
paket dosya

işlevDosya()hiç {
// burada bazı fonksiyon gövdesi
dönüş0;
}

Aşağıda, başka bir ad alanından farklı bir ad alanına erişme örneği verilmiştir.


// klasör 2, dosya farklı ad alanında
paket dizin

işlevdizin() {
// Klasör ad alanından Klasör işlevine erişme
klasörFunc := klasör. Dosya()
}

Zorunda olacaksın tanımlayıcıyı dışa aktar harici bir ad alanındaki bir tanımlayıcıya erişmek için adı büyük harf yaparak.

Ana İşlev

bu ana işlevi, Go programları için giriş noktası görevi görür. Ana işlev olmadan bir Go dosyası veya paketi çalıştıramazsınız. bir ana herhangi bir ad alanında işlev; ancak, yalnızca bir tane olması gerekir ana bir dosyada veya pakette işlev.

İşte basit Merhaba Dünya Programı göstermek için ana işlev:

paket ana
içe aktarmak "fmt"

işlevana {
fmt. Println("Merhaba Dünya!")
}

Bu kod, ana içinde işlev ana paket ad alanı. Daha sonra içe aktarır fmt paketi ve kullanır Println konsola bir dize çıktısı alma yöntemi.

Go'da Paketleri İçe Aktarma

Diğer birçok dile kıyasla, paketleri ve bağımlılıkları içe aktarmak kolaydır. bu içe aktarmak anahtar kelime, paketleri içe aktarmak için işlevsellik sağlar. Standart kitaplıktan ve dış bağımlılıklardan paketleri içe aktarabilirsiniz. içe aktarmak anahtar kelime.

içe aktarmak "fmt"

Yukarıdaki örnekte, bir paketi içe aktarıyorsunuz. Birden fazla paketi içe aktarabilirsiniz. Paketleri parantez içinde belirtmeniz gerekir. içe aktarmak Beyan.

içe aktarmak (
"fmt" // yazdırma için fmt
"kayıt" // log için log
"net/http" // web uygulamaları için http
"kodlama/json" // yapıları JSON'a serileştirmek ve seri durumdan çıkarmak için json
)

İçe aktarma ifadelerine herhangi bir sınırlayıcı eklemek geçersizdir. Paket adından önce özel adı belirterek içe aktarmalar için özel bir ad bildirebilirsiniz.

içe aktarmak (
"net/http"
kodlayıcı "kodlama/json" // takma adı buraya aktar
)

Burada, ithal ettiniz json olarak özel adla paket kodlayıcı. Paketin işlevlerine ve türlerine özel adla (kodlayıcı) erişmeniz gerekir.

Bazı paketler, yan etkiler için başka paketleri içe aktarmanızı gerektirir. Paket adını bir alt çizgi ile hazırlamanız gerekir.

içe aktarmak (
_ "fmt" // yan etkileri içe aktarma
"kayıt"
)

Yan etkiler için içe aktardığınız paketlere erişemezsiniz, ancak bunları yapılandırırsanız bağımlılıklar erişebilir.

Git Koş vs. Git İnşa Et

kullanacaksın koşmak ve inşa etmek Go kodunuzu derlemek ve yürütmek için komutlar. Benzer işlevleri vardır ve bunları paketleri yürütmek için kullanacaksınız.

bu koşmak komut, derleme ve yürütme talimatlarının bir birleşimidir. bu koşmak komutu, paketi çalışma dizininde herhangi bir yürütülebilir dosya oluşturmadan yürütür. Paket adının dosya adını aşağıdakilerden sonra belirtmeniz gerekir: koşmak emretmek.

Git dosyasını çalıştırın.Git// bir dosyayı yürütür
Git paket adını çalıştır // paketi çalıştırır

bu inşa etmek komut, bir paketi veya dosyayı ikili bir yürütülebilir dosyada derleyen bir derleme komutudur.

çalıştırırsanız inşa etmek dosya veya paket adından sonra herhangi bir argüman olmadan komut, go paketinizin kök dizininde bir yürütülebilir dosya oluşturur.

Git ana yapı.Git// bir dosya derler 
Git inşa etmek "paket isim" // bir paket derler

ile programı yeniden derlemeniz gerekecek. inşa etmek bir paketi değiştirdiğinizde komut.

Bir dizini argüman olarak belirtebilirsiniz ve inşa etmek komutu, yürütülebilir dosyayı belirtilen dizine çıkaracaktır.

Git dosya -o "dizin" oluştur

Gitmekle Yapabileceğiniz Çok Şey Var

Go standart kitaplığı güçlü ve sezgiseldir. Herhangi bir dış bağımlılık yüklemek zorunda kalmadan modern uygulamaları hızlı bir şekilde oluşturabilirsiniz.

Go'nun 2009'da piyasaya sürülmesinden bu yana, geliştiriciler ve şirketler onu çeşitli alanlarda çeşitli kullanım durumları için kullandılar. Başarısının temel nedeni Go'nun C benzeri performansın yanı sıra Python benzeri bir sözdizimi sağlamasıdır.