# Go Giriş

Her zaman olduğu gibi **"Merhaba Dünya",** artık an itibari ile Go programlama derslerine başlıyoruz. Bunun için ilk olarak Go nedir, nerelerde kullanılır, neden tercih etmeliyim gibi soruları cevaplandırarak eğitimimize başlayabiliriz.

## 1. Go Nedir?

&#x20;**Go**, diğer adıyla **Golang** 2007 yılında adımları atılan, 2009 itibariyle açık bir şekilde adı dile getirilen, 2012 ortalarına doğru **Go 1.0**‘a ulaşan, arkasında Ken Thompson, Rob Pike ve Robert Griesiemer gibi geliştiricilerin bulunduğu ve Google tarafından desteklenen, basitliği ve sunduğu performansla öne çıkan, oldukça genç sayılabilecek, açık kaynak bir [programlama dili](https://github.com/golang). “Go severler” kendilerini **gopher** olarak nitelendiriyorlar. **Gopher**, TCP/IP protokolü olmasına karşın logonun da sembolize ettiği amerikan yersincabı (kemirgen).

![Go dili maskotu olan sincap (Gopher)](/files/-M3_UXxXsmZSWdqkR1fR)

## 2. Go İle Neler Yapılabilir?

* &#x20;Go dilinin birincil amacı sistem programlamalarının yapılmasıdır. Aktif biçimde sunucu tarafında kullanılması için geliştirilen Go’yu, sunucu ve alt sistemler geliştirmek için harika bir dil olarak görebiliriz.&#x20;
* Go web için hem hızlı geliştirme hem de yüksek performansıyla kaliteli projeler üretmenizi sağlayabilir
* Henüz kısıtlı örneklerle karşımıza çıkıyor olmasına rağmen Google’ın, Go’yu mobil işletim sistemi Android’de kullanma planı vardır. Gelecekte Go’yu bilen geliştiriciler sadece sunucu ve sistem tarafındaki işleri halletmekle kalmayarak, kendi Android mobil uygulamalarını da Go ile verimli biçimde geliştirebilecekler.
* Go gömülü sistemlerde kullanılan bir programlama dili olarak da karşımıza çıkabilir. Geliştirici topluluğunun büyük bir bölümü buna inanıyor olsa bile, gömülü sistemlerde hali hazırda süregelen C ve C++ haçlı savaşları nedeniyle bunu şimdilik kestirmek tam olarak mümkün olmayabilir.

## 3. Neden Go Kullanmalıyım?

* Go'da bir işi yapmanın genellikle sadece bir yolu vardır. Bu da herkes tarafından anlaşılan düzenli kodlar ve düzen demek.
* Go tek bir dosya'ya derleniyor. Bir tane binary'yi kopyalamak yeterli. Özetle mevcut kodunuzu onlarca sunucuya sorunsuzca yerleştirebilirsiniz.
* Karışık şöz dizimi kurallarından kurtulabilirsiniz. Go'da sadece 25 tane keyword var (C de 37 tane var; C++ da 84 var ve sayı gittikçe artıyor)
* Basit ve geriye dönük uyumluluğu ayrı bir avantajı.
* Eşzamanlı çalışma (concurrency), static typed ve garbage collection ise diğer önemli avantajlarından birisi.

## 4. Go Dilini Kimler Kullanıyor?

Avantajlı ve pratik bir programlama dili olması Go dilini dev markaların hedefi haline getirmiştir. Google, Go dili aracılığıyla kullanıcılarına daha hızlı bir internet deneyimi armağan etti. Ancak Google dışında Go dilini kendi sistemini iyileştirmek için kullanan daha farklı teknoloji şirketleri de vardır.

*Bu şirketlerden bazıları:*

* Google
* Amazon
* Dropbox
* Ubuntu
* Facebook
* Twitter
* Apple
* Github
* Koding

{% hint style="info" %}
Go kullanan diğer siteleri görmek için [Tıklayınız](https://github.com/golang/go/wiki/GoUsers). Listede Türkiye'den de birçok firma mevcut.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://derslik.kerteriz.net/go/go-giris.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
