Google Go Programlama Dili Nedir - Gereksinimler, SSS

Şimdiye kadar birkaç programlama dili(programming languages) hakkında konuştuk , ancak şimdiye kadar Go Programlama Dili veya Golang henüz tartışmaya girmedi. Evet, diller arasında en çok kullanılanı değil ama yavaş yavaş da olsa popülaritesi artıyor.

Google Go Programlama Dili

Google'ın(Google) onu birçok alanda agresif bir şekilde zorlaması nedeniyle Go'nun büyük bir başarı yakalaması için iyi bir şans var , ancak dezavantajları da var, bu nedenle bu sorunlar giderilmedikçe, Go'nun diğerlerine kıyasla çok güçlü bir takipçi kazanmama şansı var. en çok kullanılanlardan bazıları.

Google Go Programlama Dili

Prosedürel programlamayı hiç duydunuz mu? Google Go bu dillerden biridir. Google mühendisleri Robert Griesemer , Rob Pike ve Ken Thompson tarafından 2007'de oluşturuldu, ancak 2009'da piyasaya sürüldü ve açık kaynaklı hale getirildi.

Golang'ın(Golang) arkasındaki ana fikirlerden biri, öğrenmesi kolay ve kullanımı basit olmasıdır. Ayrıca(Furthermore) , geliştiricilerin dili okumada sorun yaşamaması gerekir. Şimdi, C++ gibilerinin aksine, Go'nun bazıları için sorun olabilecek geniş bir özellik setine sahip olmadığını anlıyoruz.

Söz diziminde Go, C'ye oldukça benzer, bu nedenle uzun vadeli bir C geliştiricisiyseniz, Go aracılığıyla içerik oluşturmak çok kolay olmalıdır. Bununla birlikte, 34 yıldan beri var olan Erlang gibi dillere dayanan birçok özelliğinin olduğunu belirtmeliyiz . Gelecek bölümde tartışacağımızdan şüpheniz olmasın.

Ayrıca, Go ile deneyimi olmayan pek çok kişi, Go'nun Java ile pek çok ortak noktası olduğu konusunda hiçbir fikre(Google) sahip değil . Java'nın(Java) üstün olduğu bir alan .

Google Go çapraz platform mu?

Başarılı olacaklarsa, çapraz platform tüm programlama dilleri için çok önemlidir. Neyse ki Go'nun Windows(Windows) , Linux , Unix , BSD ve mobil cihazlarda kullanılabileceğini kesin olarak söyleyebiliriz . Bu durumda, hangi işletim sistemini kullanırsanız kullanın, Go'da bir kod yürütürken çok az sorun yaşarsınız.

Okuyun(Read) : Web geliştirme için Angular JavaScript Framework nedir(What is Angular JavaScript Framework for web development) ?

Peki ya böcekler?

Golang ile ilgili etkileyici bir şey , böceklerin bir kodda çabalamasının kolay olmamasıdır. Görüyorsunuz, güçlü tiplemeye dayanıyor, bu da geliştiricilerin güvenli olması için kod yazarken dikkatli ve doğru olması gerektiği anlamına geliyor.

Tüm programlama dilleri böyle kalsa ne güzel olurdu ama durum böyle değil. Ancak, işler daha iyiye doğru değişiyor.

Google Go kullanmanın dezavantajları

Go'nun etkileyici bir araç olduğu konusunda hemfikir olsak da, eksiklikleri vardır. Görüyorsunuz, dili almak ve öğrenmek çok kolay ve bu iyi bir şey. Ancak, bazı programcılar için çok basittir ve bu, benzer araçlarla karşılaştırıldığında çok yönlü olmamasını sağlar.

Go'nun sevmediğimiz bir diğer yanı ise sanal makineyi desteklememesi. Bunun olmaması, basitlik adına Google'daki insanlar tarafından bilinçli bir seçimdi. (Google)Bu karar nedeniyle, bir Go dosyasının boyutu genellikle rakip hizmetlerden daha büyüktür. Go, Cadılar Bayramı'nda(Halloween) şeker yiyen bir çocuk gibi RAM'inizi tüketecek(RAM) .

Son olarak, eğer bir jenerik hayranıysanız, şansınız kalmadı çünkü Go bu şeyleri desteklemiyor. Bu konuda epeyce tartışmalar oldu ama şu ana kadar bu yönde hiçbir şey olmadı.

Google Go kodlama örnekleri

Diğerleri gibi, Hello World'ü çalıştırmaya odaklanacağız! çünkü bu standart, öyle görünüyor.

Tamam, bu yüzden önce studyGo(studyGo) adlı bir klasör oluşturmalısınız . Bu klasörün içinden Merhaba Dünyamızı(Hello World) oluşturacağız ! programı.

Ardından, first.go adlı bir dosya oluşturun ve ardından bu dosyaya aşağıdaki kodu ekleyin:

package main
import ("fmt")

func main() {
fmt.Println("Hello World! This is my first Go program\n")
}

Terminalinizin içinden klasöre gidin, ardından aşağıdaki komutu çalıştırın:

go run first.go

Şimdi aşağıdaki çıktıyı görmelisiniz:

Hello World! This is my first Go program

Bunun için bu kadar. Şimdi devam edin ve bilginizi artırın.



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts