Hello World!

Çalışmalarımızı daha kolay bulabilmemiz ve bir düzen oluşturmamız adına bir klasör oluşturup Go kodlarımızı o klasörün içerisine koyacağız. Ben, C:\ klasörünün altına 'GoProjects' diye bir klasör oluşturdum. Siz de dilediğiniz yere bir klasör oluşturabilirsiniz. Klasörün içindeyken (klasör oluşturmadıysanız herhangi bir yer) faremize sağ tıklayıp "Yeni > Metin Belgesi" deyip sıradan bir metin belgesi açmalıyız.

Bunu yaptıktan sonra metin belgesinin ismini uzantısıyla beraber değiştireceğiz. Metin belgemize bir isim verdikten sonra uzantısını '.go' şeklinde yapmamız lazım ki bilgisayarımız bunu bir GoLang dosyası olarak algılayabilsin. Bunu yaptığımızda uzantı değiştirdiğimiz için 'Emin misin?' diye bir soru ile karşılaşıyoruz. Bu pencereyi 'Evet' diyerek kapatabiliriz.

Bunu oluşturduktan sonra VS Code üzerinde bu dosyayı açabilmemiz için bir dizin geri gidiyoruz. Oluşturduğumuz klasörün üzerine sağ tıklıyoruz ve 'Code ile Aç' seçeneğine tıklıyoruz.

Go dosyası açmanın ikinci yolu: Açtığınız klasörün üzerine bastığınızda kırmızı yuvarlak ile işaretlediğim butona basıyoruz. Açılan küçük kısma projemizin ismini ‘.go’ ile yazıyoruz. ‘deneme.go’ şeklinde yazıyoruz ve Enter’a basıyoruz. Eğer sorun yaşarsanız lütfen Telegram kanallarımıza gelip bize soru sormaktan çekinmeyin.

Merhaba Dünya!

Dilerseniz ilk kodumuzu yazmaya başlayalım. İlk kodumuz her yazılımcının yaptığı gibi ekrana ‘Hello World’ yazdırmak olacaktır. Yapalım!

Bu kod, GoLang programlama dilinde ekrana ‘Hello World’ yazdırmayı sağlar. Bu kodu çalıştırmak için ise yapmamız gereken ilk şey bir terminal açmak olmalı. Bunu; "Terminal > Yeni Terminal" şeklinde açabilirsiniz.

Terminal ekranına yazmamız gereken kod tam olarak ‘go run <go dosyasının ismi>’ yani ‘go run practicesGo.go’. Çıktımız, başarılı bir şekilde geldi.

Şimdi dilerseniz yazdığımız bu kodu inceleyelim. Lütfen ekrandaki yeşil yazıları (yorum satırlarını) da okuyun.

>>> GoLang, derlenen bir dildir. Bu derlemeyi sağlayan ‘package main’ komutu bir Go projesinde olmazsa olmazdır; içerisinde ana paketler vardır.

>>>fmt’ ise Go’da bulunan modüllerden biridir. Modüller, içerisinde birçok fonksiyon barındırabilir. Daha sonra bu modül Python gibi esnek dillerle ‘import’ komutu kullanılarak çağırılabilir ve kullanılabilir.

>>>func main’ ifadesindeki ‘func’ anahtar kelimesi bize, bir fonksiyon tanımlamamızı sağlar. Fonksiyonlar, içerisindeki kodlara her yerden ulaşabilmemize olanak sağlar. Buradaki ’main’ ise fonksiyonun ismidir. Burada dikkat etmemiz gereken şey, her Go projesinde bir adet “func main()” kalıbı olmak zorundadır. Yani siz eğer ismi ‘main’ olan ana fonksiyonun ismini değiştirirseniz hata alırsınız. ‘func’ ile başlayan her kod satırı, arkasında bir fonksiyon ismi barındırmak zorundadır. Daha sonra bir parantez ve bir süslü parantez ile syntax yapısı tamamlanır. Kodlar, süslü parantezin içine yazılır. Syntax’ın ne olduğunu bilmiyorsanız ne olduğuna şuradan bakabilirsiniz.

>>> Az önce ‘fmt’nin bir modül olduğunu ve içerisinde birçok fonksiyon barındırdığını söylemiştik. ‘fmt.’ Dediğimiz zaman noktadan sonra beklenen şey fonksiyondur. ‘fmt.Println()’ dediğimiz zaman ise Go, fmt modülü içerisindeki Println fonksiyonunu bize çağıracaktır.

>>> Go içerisinde elbette tek fonksiyonumuz ‘main’ fonksiyonu olmayabilir. Dolayısıyla başka fonksiyonlar da tanımlayabiliriz. Örneğin ekran görüntüsünde de gördüğünüz gibi toplama işlemi yapan bir fonksiyon tanımlayabilir, içerisine iki sayının toplamını üreten bir kod bloğu yazabilir ve bu kod bloğunu, fonksiyonu çağırarak istediğimiz yerde kullanabiliriz. Bu konuya daha sonra değineceğiz. O zamana dek lütfen anlattıklarımızı uygulayın; yazılım, yazarak öğrenilir!

Tebrikler, ilk GoLang kodunuzu yazdınız!


Yayınlanma Tarihi: 2022-07-10 00:00:57

Son Düzenleme Tarihi: 2022-08-17 16:20:41