golang

Go Dilinde Basit Bir Uygulama Nasıl Oluşturulur

Go Dilinde Basit Bir Uygulama Nasıl Oluşturulur

Bu makale, Go programlama dilinde basit bir "Merhaba Dünya" uygulaması oluşturmaya yönelik bir öğreticiyi kapsayacaktır. Bu makaledeki tüm kod örnekleri ve komutlar, Go dili sürüm 1 ile test edilmiştir.14.Ubuntu 20'de 7.10.

Go Dili Hakkında

Go, Google'da geliştirilmekte olan nispeten yeni bir programlama dilidir. Kod yazmayı ve hızlı prototiplemeyi çok daha basit ve güvenli hale getiren bazı çok kullanışlı eklemelerle, birçok yönden C ve C++'a benzer. Derlenmiş bir programlama dilidir ve statik olarak yazılmış sözdizimine sahiptir (C gibi). Ayrıca otomatik çöp toplama özelliğine sahiptir ve Go'da yazılan kod, diğer benzer derlenmiş programlama dillerinden çok daha okunabilirdir. En basit tabirle hem C hem de Python'dan en iyi özellikleri alarak oluşturulmuş bir programlama dili olarak düşünebilirsiniz. Go Python'dan daha hızlıdır ve hızı C ile karşılaştırılabilir, hatta çoğu durumda daha hızlıdır. Go, diğer programlama dillerinde görmüş olabileceğiniz nesne yönelimli programlama yapısı ve sınıfları sağlamaz. Go dilinde yöntemlerin sınıflar gibi davranmasını sağlamanın yolları olsa da.

Linux'ta Go Dilini Kurmak

Go programlama dilini aşağıda belirtilen komutu çalıştırarak Ubuntu'ya kurabilirsiniz:

$ sudo apt yükleme golang

Go dili paketlendi ve tüm büyük Linux dağıtımlarının depolarına dahil edildi. Go dil paketlerini varsayılan paket yöneticisinden yükleyebilirsiniz. Ayrıca ikili dosyaları resmi Go dili web sayfasından doğrudan indirebilirsiniz. Tar arşivini indirdikten sonra, Go dilini kurmak için aşağıda belirtilen komutları arka arkaya çalıştırın. İlk komuttaki adı, resmi Go web sitesinden indirdiğiniz arşivin adıyla değiştirdiğinizden emin olun.

$ tar -C /usr/local -xzf go1.14.7.linux-amd64.katran.gz
$ echo "dışa aktar YOL=$YOL:/usr/local/go/bin" >> "$HOME/.bashrc"
$ kaynak “$ ANA SAYFA/.bashrc”

Go'nun sisteminize başarıyla yüklendiğini ve derleyicisinin düzgün çalıştığını doğrulamak için aşağıdaki komutu kullanın:

$ git versiyonu

Bunun gibi bir çıktı görmelisiniz:

sürüm go1 git.14.7 linux/amd64

Tam Kod

Go dilinde bir “Merhaba Dünya” uygulamasının tam kodu aşağıda verilmiştir.

paket ana
"fmt"yi içe aktar
func ana()
fmt.Println("Merhaba Dünya !!")

Aynı “Merhaba Dünya” uygulaması, nesne yönelimli kalıplara öykünerek Go dilinde yeniden yazılabilir:

paket ana
"fmt"yi içe aktar
HandleString yapısı yazın
isim dizisi

func (newString HandleString) print_string()
fmt.Println(yeniDize.isim)

func ana()
s := HandleString"Merhaba Dünya !!"
s.print_string()

Yukarıdaki kod örneklerinden herhangi birinin “helloworld” adlı bir dosyaya kaydedildiğini varsayarsak.git”, kodu çalıştırmak için aşağıdaki komutu çalıştırabilirsiniz:

$ git merhaba dünyayı koş.Git

Yukarıdaki kod örneklerini çalıştırdıktan sonra şöyle bir çıktı almalısınız:

Selam Dünya !!

Adım Adım Açıklama

Go dilinde yürütülebilir bir komut veya ikili dosya oluşturmak için ilk "package main" ifadesi gereklidir. Aynı dizin altındaki Go kaynak dosyaları paketler halinde bir araya getirilir. Bu kaynak dosyalardaki tüm değişkenler ve işlevler belirtilen paketler arasında paylaşılabilir.

Ardından ana kodda “Println” gibi fonksiyonları kullanabilmeniz için “fmt” paketi içe aktarılır. “Fmt”, Go dilindeki standart kütüphane paketlerinin bir parçasıdır ve çok sayıda faydalı yardımcı fonksiyon sağlar. Zorunlu değildir ancak Go dilinde yazılan hemen hemen tüm programlarda kullanılmaktadır.

Son olarak “ana” fonksiyon “Merhaba Dünya” yazdırır !!” dize. Bir Go dil programını her çalıştırdığınızda, "ana" işlev otomatik olarak çağrılır.

Nesne yönelimli örnekte, yeni bir "HandleString" türü tanımlamak için yapı kullanılır. Yapı, bir grup veri alanı ve değişkendir. Bu veri gruplarını işlemek için yapılara işlevler eklenebilir. Böylece yapılar, Go dilinde sınıfları tanımlamanın düzgün bir yolunu sağlar. Yapıda "string" türünde yeni bir "name" alanı bildirildi.

Ardından, “HandleString” yapısına “print_string” işlevi eklenir. Bu işlev, "alıcı" işlevi gören bir "newString" argümanına sahiptir. Bu alıcı, bir yapı örneğinin alanlarına erişmek için kullanılabilir. Örneğin, “newString.name”, “HandleString” yapısından ad alanına erişmek için kullanılır.

Son olarak, “HandleString” yapısının yeni bir örneği oluşturulur ve “Merhaba Dünya” yı yazdırmak için “print_string” işlevi çağrılır !!” dize.

Yukarıda listelenen her iki kod örneği de aynı çıktıyı üretir.

Go Uygulaması Derleme

“Hello World” Go programını derlemek için çalıştırılabilir bir ikili dosya oluşturmak için “build” komutunu kullanabilirsiniz:

$ git merhaba dünya inşa et.Git

Artık, ana program dosyanızın kaydedildiği dizinde bulunan bir "helloworld" yürütülebilir ikili dosyasına sahip olmalısınız.

Yürütülebilir ikili dosyayı aşağıda belirtilen komutu kullanarak çalıştırabilirsiniz:

$ ./Selam Dünya

“Git çalıştır” komutuyla aynı çıktıyı üretecektir.

Sonuç

Bu eğitici, Go dilinde bir "Merhaba Dünya" programı oluşturmak için yalnızca birkaç temel konuya değiniyor. Seni başlatmalı. Daha gelişmiş programlar oluşturmak için resmi belgelere bakın.

Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...
El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...