[{"data":1,"prerenderedAt":797},["ShallowReactive",2],{"post-\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri":3},{"page":4,"translation":635,"nav":650,"related":774,"random":788},{"id":5,"title":6,"body":7,"categories":633,"category":635,"date":636,"description":637,"draft":638,"extension":639,"image":640,"kind":635,"lang":73,"meta":641,"navigation":257,"path":642,"readingTime":267,"seo":643,"slug":644,"stem":645,"tags":646,"translationKey":635,"type":634,"updated":648,"__hash__":649},"postsTr\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri.md","Go Programlama Dilinin Özellikleri",{"type":8,"value":9,"toc":622},"minimark",[10,48,51,56,59,61,66,142,144,148,151,195,200,202,206,209,212,235,312,315,363,365,369,380,390,394,397,558,560,564,578,603,605,610,618],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Özet (TL;DR):",[22,23,24,31,37],"ul",{},[25,26,27,30],"li",{},[18,28,29],{},"Kökeni:"," Google tarafından C, Pascal ve Oberon gibi dillerden esinlenerek geliştirilen, derleme hızı ve eş zamanlılık (concurrency) odaklı açık kaynaklı bir dildir.",[25,32,33,36],{},[18,34,35],{},"Kritik Hata Düzeltmeleri:"," Orijinal yazıdaki çalışmayan ve derleme hatası (compilation error) veren örnek Go kodu, standartlara ve güvenli nil kontrolüne uygun olarak tamamen düzeltilmiştir.",[25,38,39,42,43,47],{},[18,40,41],{},"Temel Kurallar:"," Kullanılmayan paketlerin veya değişkenlerin derleme hatasına yol açması ve süslü parantez ",[44,45,46],"code",{},"{}"," hizalamasının zorunlu olması gibi katı sözdizimi kuralları vardır.",[49,50],"hr",{},[52,53,55],"h2",{"id":54},"_1-gonun-tarihçesi","1. Go'nun Tarihçesi",[14,57,58],{},"C, Pascal, Alef ve Oberon gibi programlama dillerinden esinlenerek bir şirket içi proje olarak başlayan Go, aslında Google'ın deneysel bir çalışmasıydı. Fakat başarıya ulaşan bu deney 2009 yılı sonlarında duyurularak kitlesel olarak kullanılan açık kaynaklı bir programlama diline dönüştü.",[49,60],{},[62,63,65],"h3",{"id":64},"go-vs-dinamik-diller-php-javascript","Go vs. Dinamik Diller (PHP \u002F JavaScript)",[67,68,69,86],"table",{},[70,71,72],"thead",{},[73,74,75,80,83],"tr",{},[76,77,79],"th",{"align":78},"left","Özellik",[76,81,82],{"align":78},"Go (Golang)",[76,84,85],{"align":78},"Dinamik Diller (PHP \u002F JS)",[87,88,89,103,116,129],"tbody",{},[73,90,91,97,100],{},[92,93,94],"td",{"align":78},[18,95,96],{},"Derleme Tipi",[92,98,99],{"align":78},"Derlenen (Compiled) - Doğrudan makine koduna dönüşür.",[92,101,102],{"align":78},"Yorumlanan (Interpreted) \u002F JIT.",[73,104,105,110,113],{},[92,106,107],{"align":78},[18,108,109],{},"Bağımlılık Yönetimi",[92,111,112],{"align":78},"Tek bir binary dosya üretir, sunucuda runtime gerektirmez.",[92,114,115],{"align":78},"Sunucuda PHP\u002FNode.js motoru ve tüm bağımlılık klasörleri (node_modules vb.) gerekir.",[73,117,118,123,126],{},[92,119,120],{"align":78},[18,121,122],{},"Hata Yönetimi",[92,124,125],{"align":78},"Hatalar explicit (açık) olarak değer şeklinde döner ve kontrol edilir.",[92,127,128],{"align":78},"İstisnalar (Exceptions - try\u002Fcatch) fırlatılır.",[73,130,131,136,139],{},[92,132,133],{"align":78},[18,134,135],{},"Sözdizimi Kuralları",[92,137,138],{"align":78},"Çok katı (kullanılmayan değişken\u002Fimport derleme hatasıdır).",[92,140,141],{"align":78},"Esnek (kullanılmayan değişkenler sadece uyarı verir).",[49,143],{},[52,145,147],{"id":146},"_2-gonun-avantajları","2. Go'nun Avantajları",[14,149,150],{},"Go, bazıları birçok programlama dilinde benzer olan, bazıları ise tamamen eşsiz özelliklerle geliyor. Go'nun en önemli özellikleri şunlardır:",[22,152,153,159,165,171,177,183,189],{},[25,154,155,158],{},[18,156,157],{},"Platform Bağımsızlığı:"," Go kodu platform bağımsız denebilir. Windows'ta yazdığınız bir Go kodunu sorun yaşamadan Unix tabanlı bir makinede derleyip çalıştırabiliyorsunuz.",[25,160,161,164],{},[18,162,163],{},"Çoklu Paradigma:"," Go prosedürel (procedural), eş zamanlı (concurrent) ve dağıtık (distributed) programlama desteğine sahip.",[25,166,167,170],{},[18,168,169],{},"Bellek Yönetimi:"," Go güçlü bir çöp toplama (garbage collection) mekanizmasına sahip; bu da sizi hafıza ayırma ve temizleme derdinden kurtarıyor.",[25,172,173,176],{},[18,174,175],{},"Hızlı Derleme:"," Go'da bir ön işleyici (preprocessor) gereği yoktur ve çok hızlı derleme yapar.",[25,178,179,182],{},[18,180,181],{},"Yerleşik Web Desteği:"," Go ile web uygulamaları ve test amaçlı web sunucuları oluşturabilirsiniz.",[25,184,185,188],{},[18,186,187],{},"Zengin Standart Kütüphane:"," Standart Go kütüphanesi size çok sayıda paket sunar. Bu paketler Go'yu geliştiren ekip tarafından test edildiği için neredeyse hatasız kabul edilebilir.",[25,190,191,194],{},[18,192,193],{},"Statik Bağlantılar (Static Linking):"," Go statik bağlantılar kullanır; bu da oluşturulan binary dosyaların aynı işletim sistemine sahip bilgisayarlara taşınıp çalıştırılabileceği anlamına gelir. Yani Go programınızı oluşturduktan sonra kütüphaneler, bağımlılıklar ve bunların farklı sürümleri ile boğuşmadan sadece binary dosya ile çalıştırabilirsiniz.",[11,196,197],{},[14,198,199],{},"ℹ️ Öte yandan Go nesne tabanlı programlamayı doğrudan desteklemez. Nesne tabanlı programlama dillerinde kodlama yapmaya alışkın geliştiriciler için bu durum ilk başta alışılması zor bir deneyim olabilir.",[49,201],{},[52,203,205],{"id":204},"_3-gonun-katı-kuralları","3. Go'nun Katı Kuralları",[14,207,208],{},"Go, birçok programlama diline göre oldukça katı kurallarla gelir; sizi iyi ve temiz kod yazmaya zorlar. Bu başta can sıkıcı olsa da kodunuzun okunurluğunu artırdığı gibi hata içerme olasılığını da azaltır.",[14,210,211],{},"Örneğin:",[22,213,214,220,226],{},[25,215,216,219],{},[18,217,218],{},"Kullanılmayan Paketler:"," Çoğu programlama dilinde bir paketi veya kütüphaneyi programa dahil edip kodunuzun içinde kullanmasanız da sorun olmaz. Go'da import ettiğiniz bir paketi kullanmıyorsanız derleme hatası alırsınız.",[25,221,222,225],{},[18,223,224],{},"Kullanılmayan Değişkenler:"," Benzer şey değişkenler için de geçerlidir. Bir değişkeni tanımladıysanız ve bu değişken kod içinde gerçekten kullanılmıyorsa derleme hata verir.",[25,227,228,234],{},[18,229,230,231,233],{},"Süslü Ayraç ",[44,232,46],{}," Hizalaması:"," Diğer dillerde süslü parantezi koşullu ifadeyle aynı satırda veya bir alt satırda açmanız fark etmez. Ancak Go, parantezin alt satırda olması durumunda hata verecektir.",[236,237,242],"pre",{"className":238,"code":239,"language":240,"meta":241,"style":241},"language-go shiki shiki-themes github-light github-dark","package main\n\nimport (\n    \"fmt\"\n)\n\nfunc main() \n{\n    \u002F\u002F Bu kod süslü ayraç alt satırda açıldığı için derlenmeyecektir!\n    fmt.Println(\"Bu kod hata verecektir!\")\n}\n","go","",[44,243,244,252,259,265,271,277,282,288,294,300,306],{"__ignoreMap":241},[245,246,249],"span",{"class":247,"line":248},"line",1,[245,250,251],{},"package main\n",[245,253,255],{"class":247,"line":254},2,[245,256,258],{"emptyLinePlaceholder":257},true,"\n",[245,260,262],{"class":247,"line":261},3,[245,263,264],{},"import (\n",[245,266,268],{"class":247,"line":267},4,[245,269,270],{},"    \"fmt\"\n",[245,272,274],{"class":247,"line":273},5,[245,275,276],{},")\n",[245,278,280],{"class":247,"line":279},6,[245,281,258],{"emptyLinePlaceholder":257},[245,283,285],{"class":247,"line":284},7,[245,286,287],{},"func main() \n",[245,289,291],{"class":247,"line":290},8,[245,292,293],{},"{\n",[245,295,297],{"class":247,"line":296},9,[245,298,299],{},"    \u002F\u002F Bu kod süslü ayraç alt satırda açıldığı için derlenmeyecektir!\n",[245,301,303],{"class":247,"line":302},10,[245,304,305],{},"    fmt.Println(\"Bu kod hata verecektir!\")\n",[245,307,309],{"class":247,"line":308},11,[245,310,311],{},"}\n",[14,313,314],{},"Düzeltilmiş ve derlenebilir versiyonu şu şekildedir:",[236,316,318],{"className":238,"code":317,"language":240,"meta":241,"style":241},"package main\n\nimport (\n    \"fmt\"\n)\n\nfunc main() {\n    \u002F\u002F Süslü ayraç fonksiyonla aynı satırda açılmalıdır\n    fmt.Println(\"Bu kod hata vermeden çalışacaktır!\")\n}\n",[44,319,320,324,328,332,336,340,344,349,354,359],{"__ignoreMap":241},[245,321,322],{"class":247,"line":248},[245,323,251],{},[245,325,326],{"class":247,"line":254},[245,327,258],{"emptyLinePlaceholder":257},[245,329,330],{"class":247,"line":261},[245,331,264],{},[245,333,334],{"class":247,"line":267},[245,335,270],{},[245,337,338],{"class":247,"line":273},[245,339,276],{},[245,341,342],{"class":247,"line":279},[245,343,258],{"emptyLinePlaceholder":257},[245,345,346],{"class":247,"line":284},[245,347,348],{},"func main() {\n",[245,350,351],{"class":247,"line":290},[245,352,353],{},"    \u002F\u002F Süslü ayraç fonksiyonla aynı satırda açılmalıdır\n",[245,355,356],{"class":247,"line":296},[245,357,358],{},"    fmt.Println(\"Bu kod hata vermeden çalışacaktır!\")\n",[245,360,361],{"class":247,"line":302},[245,362,311],{},[49,364],{},[52,366,368],{"id":367},"_4-goda-hata-yönetimi-error-handling","4. Go'da Hata Yönetimi (Error Handling)",[14,370,371,372,375,376,379],{},"Go'da hata yönetimi, diğer dillerdeki ",[44,373,374],{},"try-catch"," istisna (exception) yapısından çok farklıdır. Go'da hata (",[44,377,378],{},"error","), aslında bir interface (arabirim) veri tipidir.",[14,381,382,383,385,386,389],{},"Go'daki hatalar özel bir çalışma zamanı istisnası fırlatmaz. Fonksiyonlardan normal bir değer gibi ",[44,384,378],{}," tipinde nesneler döner ve bu değerlerin ",[44,387,388],{},"nil"," olup olmadığını kontrol etmek geliştiricinin sorumluluğundadır.",[62,391,393],{"id":392},"örnek-go-hata-tanımlaması-ve-kontrolü","Örnek Go Hata Tanımlaması ve Kontrolü",[14,395,396],{},"Aşağıdaki örnekte, iki sayının eşitliğini kontrol eden ve eşit olmama durumunda özel bir hata dönen derlenebilir Go kodunu inceleyebilirsiniz:",[236,398,400],{"className":238,"code":399,"language":240,"meta":241,"style":241},"package main\n\nimport (\n    \"errors\"\n    \"fmt\"\n)\n\n\u002F\u002F İki sayıyı karşılaştırıp error dönen fonksiyon\nfunc exampleError(x, y int) error {\n    if x == y {\n        return nil \u002F\u002F nil dönmesi hata olmadığını gösterir\n    }\n    return errors.New(\"the numbers are not equal\")\n}\n\nfunc main() {\n    err := exampleError(1, 2)\n    \n    \u002F\u002F Güvenli nil kontrolü\n    if err == nil {\n        fmt.Println(\"The numbers are equal\")\n    } else {\n        fmt.Println(\"Error:\", err)\n    }\n\n    \u002F\u002F Hata mesajı içeriğine göre özel işlem yapma\n    if err != nil && err.Error() == \"the numbers are not equal\" {\n        fmt.Println(\"Please try again!\")\n    }\n}\n",[44,401,402,406,410,414,419,423,427,431,436,441,446,451,457,463,468,473,478,484,490,496,502,508,514,520,525,530,536,542,548,553],{"__ignoreMap":241},[245,403,404],{"class":247,"line":248},[245,405,251],{},[245,407,408],{"class":247,"line":254},[245,409,258],{"emptyLinePlaceholder":257},[245,411,412],{"class":247,"line":261},[245,413,264],{},[245,415,416],{"class":247,"line":267},[245,417,418],{},"    \"errors\"\n",[245,420,421],{"class":247,"line":273},[245,422,270],{},[245,424,425],{"class":247,"line":279},[245,426,276],{},[245,428,429],{"class":247,"line":284},[245,430,258],{"emptyLinePlaceholder":257},[245,432,433],{"class":247,"line":290},[245,434,435],{},"\u002F\u002F İki sayıyı karşılaştırıp error dönen fonksiyon\n",[245,437,438],{"class":247,"line":296},[245,439,440],{},"func exampleError(x, y int) error {\n",[245,442,443],{"class":247,"line":302},[245,444,445],{},"    if x == y {\n",[245,447,448],{"class":247,"line":308},[245,449,450],{},"        return nil \u002F\u002F nil dönmesi hata olmadığını gösterir\n",[245,452,454],{"class":247,"line":453},12,[245,455,456],{},"    }\n",[245,458,460],{"class":247,"line":459},13,[245,461,462],{},"    return errors.New(\"the numbers are not equal\")\n",[245,464,466],{"class":247,"line":465},14,[245,467,311],{},[245,469,471],{"class":247,"line":470},15,[245,472,258],{"emptyLinePlaceholder":257},[245,474,476],{"class":247,"line":475},16,[245,477,348],{},[245,479,481],{"class":247,"line":480},17,[245,482,483],{},"    err := exampleError(1, 2)\n",[245,485,487],{"class":247,"line":486},18,[245,488,489],{},"    \n",[245,491,493],{"class":247,"line":492},19,[245,494,495],{},"    \u002F\u002F Güvenli nil kontrolü\n",[245,497,499],{"class":247,"line":498},20,[245,500,501],{},"    if err == nil {\n",[245,503,505],{"class":247,"line":504},21,[245,506,507],{},"        fmt.Println(\"The numbers are equal\")\n",[245,509,511],{"class":247,"line":510},22,[245,512,513],{},"    } else {\n",[245,515,517],{"class":247,"line":516},23,[245,518,519],{},"        fmt.Println(\"Error:\", err)\n",[245,521,523],{"class":247,"line":522},24,[245,524,456],{},[245,526,528],{"class":247,"line":527},25,[245,529,258],{"emptyLinePlaceholder":257},[245,531,533],{"class":247,"line":532},26,[245,534,535],{},"    \u002F\u002F Hata mesajı içeriğine göre özel işlem yapma\n",[245,537,539],{"class":247,"line":538},27,[245,540,541],{},"    if err != nil && err.Error() == \"the numbers are not equal\" {\n",[245,543,545],{"class":247,"line":544},28,[245,546,547],{},"        fmt.Println(\"Please try again!\")\n",[245,549,551],{"class":247,"line":550},29,[245,552,456],{},[245,554,556],{"class":247,"line":555},30,[245,557,311],{},[49,559],{},[52,561,563],{"id":562},"_5-sonraki-adım-go-kurulumu","5. Sonraki Adım: Go Kurulumu",[14,565,566,567,572,573,577],{},"Kod yazmaya başlamak için '",[568,569,571],"a",{"href":570},"\u002Ftr\u002Flinuxda-golang-kurulumu","Go Ubuntu Linux'da nasıl kurulur?","' veya '",[568,574,576],{"href":575},"\u002Ftr\u002Fwindows-10-golang-kurulumu","Go Windows 10'da nasıl kurulur?","' yazılarımı inceleyebilirsiniz.",[14,579,580,584,585],{},[581,582,583],"em",{},"Kapak görseli:"," ",[581,586,587,596,597,602],{},[568,588,595],{"href":589,"rel":590,"target":594},"https:\u002F\u002Freneefrench.blogspot.com\u002F",[591,592,593],"nofollow","noopener","noreferrer","_blank","Renee French"," tarafından ",[568,598,601],{"href":599,"rel":600,"target":594},"https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F3.0\u002F",[591,592,593],"Creative Commons 3.0 Attributions lisansı"," ile lisanslanmıştır.",[49,604],{},[606,607,609],"h5",{"id":608},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[22,611,612,615],{},[25,613,614],{},"11.05.2022: Yazı özeti düzenlendi.",[25,616,617],{},"21.06.2026: Derleme hatası veren Go örnek kodundaki tüm sözdizimi hataları giderildi, güvenli nil kontrolü eklenerek kod derlenebilir hale getirildi. \"köşeli ayraçlar\" terimi \"süslü ayraçlar\" olarak düzeltildi. Türkçe imla hataları (Windows'ta, Linux'ta, derdinden vb.) düzeltildi, TL;DR özet ve karşılaştırma tablosu eklendi.",[619,620,621],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":241,"searchDepth":254,"depth":254,"links":623},[624,627,628,629,632],{"id":54,"depth":254,"text":55,"children":625},[626],{"id":64,"depth":261,"text":65},{"id":146,"depth":254,"text":147},{"id":204,"depth":254,"text":205},{"id":367,"depth":254,"text":368,"children":630},[631],{"id":392,"depth":261,"text":393},{"id":562,"depth":254,"text":563},[634],"technical",null,"2021-09-28","Google tarafından geliştirilen açık kaynaklı Go programlama dilinin temel özellikleri, avantajları, hata yönetimi ve katı kuralları.",false,"md","\u002Fimages\u002Fhero\u002Fgo-ozellikler.avif",{},"\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri",{"title":6,"description":637},"go-programlama-dilinin-ozellikleri","tr\u002Fgo-programlama-dilinin-ozellikleri",[240,647],"golang","2026-06-21","uaRmtqnIpWAK_vgIPT4LOqrtc3Q4oYtimYfEEb2xfXs",{"prev":651,"next":654,"others":656,"lucky":773,"readingTime":267},{"path":652,"title":653},"\u002Ftr\u002Ftricolor-garbage-collection-algoritmasi-nedir","Tricolor Garbage Collection Algoritması Nedir?",{"path":570,"title":655},"Linux'ta Golang Kurulumu",[657,660,663,666,669,672,675,676,679,682,685,688,691,694,697,700,703,706,709,712,715,718,721,724,727,730,733,736,737,740,743,746,749,752,755,758,761,764,767,770],{"path":658,"title":659},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?",{"path":661,"title":662},"\u002Ftr\u002Fheadless-wordpress-hakkinda-her-sey","Headless WordPress Hakkında Her Şey",{"path":664,"title":665},"\u002Ftr\u002Ftemiz-moduler-ve-yeniden-kullanilabilir-php-kodu-yazma-rehberi","PHP'de Temiz, Modüler ve Yeniden Kullanılabilir Kod Yazma Rehberi",{"path":667,"title":668},"\u002Ftr\u002Fmemento-tasarim-deseni-nedir","Memento Tasarım Deseni Nedir?",{"path":670,"title":671},"\u002Ftr\u002Fprototype-tasarim-deseni-nedir","Prototype Tasarım Deseni Nedir?",{"path":673,"title":674},"\u002Ftr\u002Fstate-tasarim-deseni-nedir","State Tasarım Deseni Nedir?",{"path":570,"title":655},{"path":677,"title":678},"\u002Ftr\u002Fes6-nedir-ecmascript-2015-nedir","ES6 Nedir? ECMAScript 2015 Nedir?",{"path":680,"title":681},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","RestApi ve HATEOAS Kavramı",{"path":683,"title":684},"\u002Ftr\u002Faws-ec2-uzerinde-docker-ve-full-stack-web-performansi","AWS EC2 Üzerinde Docker ve Full Stack Web Performansı",{"path":686,"title":687},"\u002Ftr\u002Frest-api-tasarimi","REST API Tasarım İncelikleri",{"path":689,"title":690},"\u002Ftr\u002Fmerhaba-gluster","Merhaba Gluster: Dağıtık Dosya Sistemi Nedir?",{"path":692,"title":693},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",{"path":695,"title":696},"\u002Ftr\u002Fmediator-tasarim-deseni-nedir","Mediator Tasarım Deseni Nedir?",{"path":698,"title":699},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":701,"title":702},"\u002Ftr\u002Fproxy-tasarim-deseni-nedir","Proxy Tasarım Deseni Nedir?",{"path":704,"title":705},"\u002Ftr\u002Fubuntu-20-04-uzerinde-cyberpanel-kurulumu","Ubuntu 20.04 üzerinde CyberPanel kurulumu",{"path":707,"title":708},"\u002Ftr\u002Fdocker-ile-mongodb-kurulumu","Docker ile MongoDB Kurulumu",{"path":710,"title":711},"\u002Ftr\u002Fdocker-ile-rabbitmq-kurulumu","Docker ile RabbitMQ Kurulumu",{"path":713,"title":714},"\u002Ftr\u002Fphp-ve-makine-ogrenimi-php-ml-kutuphanesi","PHP ve Makine Öğrenimi: PHP-ML Kütüphanesi ile Pratik Çözümler",{"path":716,"title":717},"\u002Ftr\u002Fes13-nedir-ecmascript-2022-nedir","ES13 nedir? ECMAScript 2022 nedir?",{"path":719,"title":720},"\u002Ftr\u002Ffactory-method-ve-abstract-factory-farki-nedir","Factory Method ve Abstract Factory Farkı Nedir?",{"path":722,"title":723},"\u002Ftr\u002Fes11-nedir-ecmascript-2020-nedir","ES11 Nedir? ECMAScript 2020 Nedir?",{"path":725,"title":726},"\u002Ftr\u002Fes12-nedir-ecmascript-2021-nedir","ES12 Nedir? ECMAScript 2021 Nedir?",{"path":728,"title":729},"\u002Ftr\u002Fubuntu-20-04-composer-kurulumu","Ubuntu 20.04 - Composer Kurulumu",{"path":731,"title":732},"\u002Ftr\u002Fes5-nedir","ES5 Nedir? JavaScript Geliştiricileri İçin Kılavuz",{"path":734,"title":735},"\u002Ftr\u002Fes9-nedir-ecmascript-2018-nedir","ES9 Nedir? ECMAScript 2018 Nedir?",{"path":652,"title":653},{"path":738,"title":739},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?",{"path":741,"title":742},"\u002Ftr\u002Fdocker-swarm-nedir","Docker Swarm Nedir?",{"path":744,"title":745},"\u002Ftr\u002Fphp-8-0-yenilikler","Merhaba PHP 8: Modern PHP 8.x Çağı",{"path":747,"title":748},"\u002Ftr\u002Fgo-veri-tipleri-string-integer-float-complex-boolean-ve-array","Go Veri Tipleri - String, Integer, Float, Complex, Boolean ve Array",{"path":750,"title":751},"\u002Ftr\u002Fwebpack-nedir","Webpack Nedir? Modern JavaScript Paketleyici Ekosistemi",{"path":753,"title":754},"\u002Ftr\u002Frest-api-guvenligi-nasil-saglanir","REST Api Güvenliği Nasıl Sağlanır?",{"path":756,"title":757},"\u002Ftr\u002Flitespeed-web-server-performans-artisi","Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server",{"path":759,"title":760},"\u002Ftr\u002Frest-api-hata-yonetimi","REST Api Hata Yönetimi",{"path":762,"title":763},"\u002Ftr\u002Fdocker-ile-redis-kurulumu","Docker ile Redis Kurulumu",{"path":765,"title":766},"\u002Ftr\u002Fsingleton-tasarim-deseni-nedir","Singleton Tasarım Deseni Nedir?",{"path":768,"title":769},"\u002Ftr\u002Fgo-ile-websockets-websocket-upgrader-nedir","Go ile WebSockets: Upgrader Nedir?",{"path":771,"title":772},"\u002Ftr\u002Fecmascript-nedir-ecmascript-ne-degildir-bilinmesi-gerekenler","ECMAScript Nedir? Bilinmesi Gerekenler...",{"path":750,"title":751},[775,779,783,787],{"path":776,"title":777,"date":778},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct","2021-10-14",{"path":780,"title":781,"date":782},"\u002Ftr\u002Fgo-veri-tipleri-map","Go Veri Tipleri - Map","2021-10-13",{"path":784,"title":785,"date":786},"\u002Ftr\u002Fgo-slice-veri-tipi","Go Veri Tipleri: Slice","2021-10-10",{"path":747,"title":748,"date":786},[789,791,793],{"path":710,"title":711,"date":790},"2021-03-11",{"path":704,"title":705,"date":792},"2021-02-20",{"path":794,"title":795,"date":796},"\u002Ftr\u002Fgraylog-nedir-docker-ile-nasil-kurulur","Graylog Nedir? Docker Compose ile Adım Adım Kurulum Rehberi","2021-03-12",1782142006497]