Golang Başlangıç Rehberi

Go (Golang), Google tarafından geliştirilen, açık kaynak kodlu, modern bir programlama dilidir. İlk olarak 2009 yılında duyurulmuştur. C benzeri sentaksı, basit yapısı ve güçlü paralel programlama yetenekleri ile popülerlik kazanmıştır. Go, özellikle performans, sadelik ve etkin paralel işlem gücü gerektiren uygulamalar için ideal bir seçimdir.

Golang Başlangıç Rehberi

Go Nedir?

Go (Golang), Google tarafından geliştirilen, açık kaynak kodlu, modern bir programlama dilidir. İlk olarak 2009 yılında duyurulmuştur. C benzeri sentaksı, basit yapısı ve güçlü paralel programlama yetenekleri ile popülerlik kazanmıştır. Go, özellikle performans, sadelik ve etkin paralel işlem gücü gerektiren uygulamalar için ideal bir seçimdir.

Go Kurulumu

MacOS için Kurulum

Homebrew kullanarak Go'yu kolayca yükleyebilirsiniz:

BASH
brew install go

Windows için Kurulum

Go'nun resmi web sitesinden Windows için en güncel sürümü indirin:

İndirilen .msi uzantılı yükleyiciyi çalıştırın ve talimatları izleyin.

Kurulumun doğruluğunu kontrol etmek için CMD veya PowerShell'i açıp aşağıdaki komutu girin:

BASH
go version

Linux için Kurulum

Ubuntu tabanlı Linux dağıtımları için:

BASH
sudo apt update sudo apt install golang -y

Alternatif olarak, güncel sürümü resmi sitesinden indirebilir ve yükleyebilirsiniz:

Kurulumun doğruluğunu kontrol etmek için:

BASH
go version

İlk Kod Örneğiniz

Go ile klasik bir "Hello, World!" programı:

GO
package main import "fmt" func main() { fmt.Println("Merhaba, Dünya!") }

Kodu çalıştırmak için komut satırında aşağıdaki komutu kullanın:

BASH
go run main.go

Go Dilinin Temel Syntax Yapısı

Go dilinde syntax basit ve anlaşılırdır. Genel yapılar şöyledir:

Değişken Tanımlama

GO
var isim string = "Deniz" yaş := 30 // Kısa tanım yöntemi

Sabitler (Constants)

GO
const Pi float64 = 3.14

Fonksiyon Tanımı

GO
func toplama(a int, b int) int { return a + b }

Koşullu İfadeler (if-else)

GO
puan := 75 if puan >= 60 { fmt.Println("Geçti") } else { fmt.Println("Kaldı") }

Döngüler (Loops)

GO
for i := 0; i < 5; i++ { fmt.Println(i) }

Veri Yapıları

Dizi (Array)

GO
var sayilar = [3]int{1, 2, 3}

Slice

GO
sayilar := []int{1, 2, 3} sayilar = append(sayilar, 4)

Harita (Map)

GO
renkler := map[string]string{"kırmızı": "#FF0000", "mavi": "#0000FF"}

Yapılar (Struct)

GO
type Kisi struct { Isim string Yas int } k := Kisi{Isim: "Deniz", Yas: 30} fmt.Println(k.Isim)

Go Kodlarını Düzenlemek

Geliştirme için popüler IDE'ler ve editörler:

Sonuç

Go, performansı ve basitliği ile ön plana çıkan modern bir dil olarak yazılım geliştiricilerin gözdesidir. Öğrenmesi kolay ve güçlü paralellik desteği sayesinde pek çok proje için uygundur.

Başarılar dilerim!