[{"data":1,"prerenderedAt":918},["ShallowReactive",2],{"post-\u002Ftr\u002Fgoda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir":3},{"page":4,"translation":751,"nav":766,"related":895,"random":907},{"id":5,"title":6,"body":7,"categories":749,"category":751,"date":752,"description":753,"draft":754,"extension":755,"image":756,"kind":751,"lang":89,"meta":757,"navigation":443,"path":758,"readingTime":251,"seo":759,"slug":760,"stem":761,"tags":762,"translationKey":751,"type":750,"updated":764,"__hash__":765},"postsTr\u002Ftr\u002Fgoda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir.md","Go'da iota Nedir? iota Ne Zaman ve Nerede Kullanılır?",{"type":8,"value":9,"toc":740},"minimark",[10,52,65,74,77,82,210,212,217,220,285,300,303,331,346,355,382,393,395,399,405,483,485,489,492,529,532,534,538,541,569,571,575,584,651,653,657,660,705,708,711,721,723,728,736],[11,12,13,21],"blockquote",{},[14,15,16,17],"p",{},"💡 ",[18,19,20],"strong",{},"Özet (TL;DR):",[22,23,24,36,46],"ul",{},[25,26,27,30,31,35],"li",{},[18,28,29],{},"Nedir:"," Go dilinde ",[32,33,34],"code",{},"const"," (sabit) blokları içinde kullanılan ve her satırda sıfırdan başlayarak otomatik olarak artan (0, 1, 2...) özel bir tamsayı sayacıdır (constant generator).",[25,37,38,41,42,45],{},[18,39,40],{},"Kritik Kural:"," Sıralama önemlidir. Sabitlerin sırası değişirse aldıkları değerler de değişir. Boş tanımlayıcı (",[32,43,44],{},"_",") kullanılarak istenen değerler atlanabilir.",[25,47,48,51],{},[18,49,50],{},"Gelişmiş Kullanım:"," Bit kaydırma (bitwise shift - maskeleme), özel matematiksel formüllerle geriye sayım veya eşli grup tanımlamalarında kullanılabilir.",[14,53,54,64],{},[55,56,63],"a",{"href":57,"rel":58,"target":62},"https:\u002F\u002Fgithub.com\u002Fgolang\u002Fgo\u002Fwiki\u002FIota",[59,60,61],"nofollow","noopener","noreferrer","_blank","iota",", Go'nun artan değerli sabitlerde kullandığı bir yaklaşım (ama Go'ya özel değil) olan tamsayı sayacıdır. Bu yazıda iota nedir ve nerelerde kullanılır örneklerle inceleyeceğiz.",[14,66,67,68,73],{},"İnanç Gümüş tarafından yazılmış ",[55,69,72],{"href":70,"rel":71,"target":62},"https:\u002F\u002Fblog.learngoprogramming.com\u002Fgolang-const-type-enums-iota-bc4befd096d3",[59,60,61],"Ultimate Visual Guide to Go Enums and iota"," başlıklı yazıda Go'da enum ve iota kullanımı ile ilgili çok daha ayrıntılı bilgi edinebilirsiniz.",[75,76],"hr",{},[78,79,81],"h3",{"id":80},"goda-sık-kullanılan-iota-kalıpları-ve-formülleri","Go'da Sık Kullanılan iota Kalıpları ve Formülleri",[83,84,85,105],"table",{},[86,87,88],"thead",{},[89,90,91,96,99,102],"tr",{},[92,93,95],"th",{"align":94},"left","Formül \u002F Kalıp",[92,97,98],{"align":94},"Örnek Tanım",[92,100,101],{"align":94},"Sabitlerin Aldığı Değerler",[92,103,104],{"align":94},"Kullanım Amacı",[106,107,108,129,149,169,190],"tbody",{},[89,109,110,116,121,126],{},[111,112,113],"td",{"align":94},[18,114,115],{},"Varsayılan",[111,117,118],{"align":94},[32,119,120],{},"A = iota",[111,122,123],{"align":94},[32,124,125],{},"A=0, B=1, C=2",[111,127,128],{"align":94},"Sıralı enum benzeri kimlikler oluşturmak.",[89,130,131,136,141,146],{},[111,132,133],{"align":94},[18,134,135],{},"Ofset Ekleme",[111,137,138],{"align":94},[32,139,140],{},"A = iota + 1",[111,142,143],{"align":94},[32,144,145],{},"A=1, B=2, C=3",[111,147,148],{"align":94},"Sıfırdan başlamak istemediğimiz durumlar.",[89,150,151,156,161,166],{},[111,152,153],{"align":94},[18,154,155],{},"Bit Kaydırma",[111,157,158],{"align":94},[32,159,160],{},"A = 1 \u003C\u003C iota",[111,162,163],{"align":94},[32,164,165],{},"A=1, B=2, C=4",[111,167,168],{"align":94},"Yetki veya bayrak (flag) maskeleri oluşturmak.",[89,170,171,176,181,187],{},[111,172,173],{"align":94},[18,174,175],{},"Boş Tanımlayıcı",[111,177,178],{"align":94},[32,179,180],{},"_ = iota",[111,182,183,186],{"align":94},[32,184,185],{},"A=1"," (0 atlandı)",[111,188,189],{"align":94},"Belirli değerleri veya varsayılan 0'ı es geçmek.",[89,191,192,197,202,207],{},[111,193,194],{"align":94},[18,195,196],{},"Formül (Geriye)",[111,198,199],{"align":94},[32,200,201],{},"A = 10 - iota",[111,203,204],{"align":94},[32,205,206],{},"A=10, B=9, C=8",[111,208,209],{"align":94},"Sabit değerleri geriye doğru saydırmak.",[75,211],{},[213,214,216],"h2",{"id":215},"_1-basit-iota-kullanımı","1. Basit iota Kullanımı",[14,218,219],{},"Anlamak için en basit iota kullanımı ile başlayalım:",[221,222,227],"pre",{"className":223,"code":224,"language":225,"meta":226,"style":226},"language-go shiki shiki-themes github-light github-dark","const (\n    Sunday  int = iota\n    Monday\n    Tuesday\n    Wednesday\n    Thursday\n    Friday\n    Saturday\n)\n","go","",[32,228,229,237,243,249,255,261,267,273,279],{"__ignoreMap":226},[230,231,234],"span",{"class":232,"line":233},"line",1,[230,235,236],{},"const (\n",[230,238,240],{"class":232,"line":239},2,[230,241,242],{},"    Sunday  int = iota\n",[230,244,246],{"class":232,"line":245},3,[230,247,248],{},"    Monday\n",[230,250,252],{"class":232,"line":251},4,[230,253,254],{},"    Tuesday\n",[230,256,258],{"class":232,"line":257},5,[230,259,260],{},"    Wednesday\n",[230,262,264],{"class":232,"line":263},6,[230,265,266],{},"    Thursday\n",[230,268,270],{"class":232,"line":269},7,[230,271,272],{},"    Friday\n",[230,274,276],{"class":232,"line":275},8,[230,277,278],{},"    Saturday\n",[230,280,282],{"class":232,"line":281},9,[230,283,284],{},")\n",[14,286,287,288,291,292,295,296,299],{},"Bu şekilde tanımladığınız bir const grubunda ",[32,289,290],{},"Sunday = 0",", ",[32,293,294],{},"Monday = 1"," ... ",[32,297,298],{},"Saturday = 6"," değerleri bu sabitlere otomatik olarak atanacaktır.",[14,301,302],{},"Kaynak toplamaya dayalı bir oyun yapıyorsanız ve kaynak tiplerini bir sabitte belirlemek isterseniz aşağıdaki gibi iota içeren sabitler kullanabilirsiniz:",[221,304,306],{"className":223,"code":305,"language":225,"meta":226,"style":226},"const (\n    Wood  int = iota\n    Metal\n    Gold\n)\n",[32,307,308,312,317,322,327],{"__ignoreMap":226},[230,309,310],{"class":232,"line":233},[230,311,236],{},[230,313,314],{"class":232,"line":239},[230,315,316],{},"    Wood  int = iota\n",[230,318,319],{"class":232,"line":245},[230,320,321],{},"    Metal\n",[230,323,324],{"class":232,"line":251},[230,325,326],{},"    Gold\n",[230,328,329],{"class":232,"line":257},[230,330,284],{},[14,332,333,334,337,338,341,342,345],{},"Bu şekilde tanımladığımız bir sabitte, ",[32,335,336],{},"Wood"," başlangıç değeri olan 0'ı alırken, ",[32,339,340],{},"Metal"," 1, ",[32,343,344],{},"Gold"," ise 2 değerini otomatik olarak alacaktır.",[11,347,348],{},[14,349,350,351,354],{},"⚠️ ",[18,352,353],{},"DİKKAT:"," Sıralama önemlidir. Günün birinde bu sabitler böyle güzel görünmüyor, ben bunları alfabetik yapayım derseniz sabitlerin aldığı değerler de buna göre değişecektir:",[221,356,358],{"className":223,"code":357,"language":225,"meta":226,"style":226},"const (\n    Metal  int = iota\n    Gold\n    Wood\n)\n",[32,359,360,364,369,373,378],{"__ignoreMap":226},[230,361,362],{"class":232,"line":233},[230,363,236],{},[230,365,366],{"class":232,"line":239},[230,367,368],{},"    Metal  int = iota\n",[230,370,371],{"class":232,"line":245},[230,372,326],{},[230,374,375],{"class":232,"line":251},[230,376,377],{},"    Wood\n",[230,379,380],{"class":232,"line":257},[230,381,284],{},[14,383,384,385,387,388,341,390,392],{},"Bu tanımda ",[32,386,340],{}," 0, ",[32,389,344],{},[32,391,336],{}," ise 2 değerini alır ve kayıtlı bir oyunu geri yüklediğinizde bütün kaynakların değerleri yer değiştirmiş olarak karşınıza çıkacaktır. Bu açıdan iota'yı dikkatli kullanmalısınız.",[75,394],{},[213,396,398],{"id":397},"_2-boş-tanımlayıcı-blank-identifier-ile-değer-atlamak","2. Boş Tanımlayıcı (Blank Identifier) ile Değer Atlamak",[14,400,401,402,404],{},"iota tanımı içindeki boş satırlar veya yorum satırları iota değerini artırmaz. Eğer atlamak istediğiniz değerler varsa boş tanımlayıcı ",[32,403,44],{}," kullanabilirsiniz:",[221,406,408],{"className":223,"code":407,"language":225,"meta":226,"style":226},"const (\n    _ int = iota    \u002F\u002F 0 değerini atladık\n    Sales           \u002F\u002F 1\n    Accounting      \u002F\u002F 2\n    _               \u002F\u002F 3'ü atladık\n    _               \u002F\u002F 4'ü atladık\n\n    \u002F\u002F Bu yorum satırı da, üstteki ve alttaki boş satırlar da iota'yı artırmaz.\n    \n    CustomerSupport \u002F\u002F 5\n\n    \u002F\u002F Bu yorum satırı iota'yı artırmaz\n    Finance         \u002F\u002F 6\n)\n",[32,409,410,414,419,424,429,434,439,445,450,455,461,466,472,478],{"__ignoreMap":226},[230,411,412],{"class":232,"line":233},[230,413,236],{},[230,415,416],{"class":232,"line":239},[230,417,418],{},"    _ int = iota    \u002F\u002F 0 değerini atladık\n",[230,420,421],{"class":232,"line":245},[230,422,423],{},"    Sales           \u002F\u002F 1\n",[230,425,426],{"class":232,"line":251},[230,427,428],{},"    Accounting      \u002F\u002F 2\n",[230,430,431],{"class":232,"line":257},[230,432,433],{},"    _               \u002F\u002F 3'ü atladık\n",[230,435,436],{"class":232,"line":263},[230,437,438],{},"    _               \u002F\u002F 4'ü atladık\n",[230,440,441],{"class":232,"line":269},[230,442,444],{"emptyLinePlaceholder":443},true,"\n",[230,446,447],{"class":232,"line":275},[230,448,449],{},"    \u002F\u002F Bu yorum satırı da, üstteki ve alttaki boş satırlar da iota'yı artırmaz.\n",[230,451,452],{"class":232,"line":281},[230,453,454],{},"    \n",[230,456,458],{"class":232,"line":457},10,[230,459,460],{},"    CustomerSupport \u002F\u002F 5\n",[230,462,464],{"class":232,"line":463},11,[230,465,444],{"emptyLinePlaceholder":443},[230,467,469],{"class":232,"line":468},12,[230,470,471],{},"    \u002F\u002F Bu yorum satırı iota'yı artırmaz\n",[230,473,475],{"class":232,"line":474},13,[230,476,477],{},"    Finance         \u002F\u002F 6\n",[230,479,481],{"class":232,"line":480},14,[230,482,284],{},[75,484],{},[213,486,488],{"id":487},"_3-bit-kaydırma-bitwise-shift-i̇şlemleri","3. Bit Kaydırma (Bitwise Shift) İşlemleri",[14,490,491],{},"iota'yı bit kaydırma (bitwise shift) işlemleri için de kullanabilirsiniz. Bu, özellikle yetki maskelemelerinde çok işe yarar:",[221,493,495],{"className":223,"code":494,"language":225,"meta":226,"style":226},"const (\n    addUser = 1 \u003C\u003C iota \u002F\u002F 0000001 = 1\n    editUser            \u002F\u002F 0000010 = 2\n    deleteUser          \u002F\u002F 0000100 = 4\n\n    adminRights = addUser | editUser | deleteUser   \u002F\u002F 7\n)\n",[32,496,497,501,506,511,516,520,525],{"__ignoreMap":226},[230,498,499],{"class":232,"line":233},[230,500,236],{},[230,502,503],{"class":232,"line":239},[230,504,505],{},"    addUser = 1 \u003C\u003C iota \u002F\u002F 0000001 = 1\n",[230,507,508],{"class":232,"line":245},[230,509,510],{},"    editUser            \u002F\u002F 0000010 = 2\n",[230,512,513],{"class":232,"line":251},[230,514,515],{},"    deleteUser          \u002F\u002F 0000100 = 4\n",[230,517,518],{"class":232,"line":257},[230,519,444],{"emptyLinePlaceholder":443},[230,521,522],{"class":232,"line":263},[230,523,524],{},"    adminRights = addUser | editUser | deleteUser   \u002F\u002F 7\n",[230,526,527],{"class":232,"line":269},[230,528,284],{},[14,530,531],{},"Yukarıdaki örnekte iota her satırda otomatik olarak bir bit sola kaydıracaktır.",[75,533],{},[213,535,537],{"id":536},"_4-eşli-sabit-grupları-tanımlamak","4. Eşli Sabit Grupları Tanımlamak",[14,539,540],{},"Sabitleri eşleştirerek her bir eş grubu için farklı bir iota tanımı yapabilirsiniz:",[221,542,544],{"className":223,"code":543,"language":225,"meta":226,"style":226},"const (\n    cheap1, expensive1 = iota + 1, iota + 2 \u002F\u002F cheap1 = 1, expensive1 = 2\n    cheap2, expensive2                      \u002F\u002F cheap2 = 2, expensive2 = 3\n    cheap3, _                               \u002F\u002F cheap3 = 3\n)\n",[32,545,546,550,555,560,565],{"__ignoreMap":226},[230,547,548],{"class":232,"line":233},[230,549,236],{},[230,551,552],{"class":232,"line":239},[230,553,554],{},"    cheap1, expensive1 = iota + 1, iota + 2 \u002F\u002F cheap1 = 1, expensive1 = 2\n",[230,556,557],{"class":232,"line":245},[230,558,559],{},"    cheap2, expensive2                      \u002F\u002F cheap2 = 2, expensive2 = 3\n",[230,561,562],{"class":232,"line":251},[230,563,564],{},"    cheap3, _                               \u002F\u002F cheap3 = 3\n",[230,566,567],{"class":232,"line":257},[230,568,284],{},[75,570],{},[213,572,574],{"id":573},"_5-iota-değerini-sıfırlamak","5. iota Değerini Sıfırlamak",[14,576,577,578,580,581,583],{},"iota değerini sıfırlamak için yeni bir ",[32,579,34],{}," grubu açmanız yeterlidir. Tersten baktığımızda, iota'nın sıfırlanmasını istemiyorsanız işinizi tek bir ",[32,582,34],{}," grubu içinde bitirmelisiniz:",[221,585,587],{"className":223,"code":586,"language":225,"meta":226,"style":226},"const (\n    Wood  int = iota   \u002F\u002F Wood = 0\n    Metal              \u002F\u002F Metal = 1\n    Gold               \u002F\u002F Gold = 2\n)\n\nconst (\n    Sunday int = iota    \u002F\u002F Sunday = 0\n    Monday               \u002F\u002F Monday = 1\n)\n\nconst (\n    Test int = iota      \u002F\u002F Test = 0\n)\n",[32,588,589,593,598,603,608,612,616,620,625,630,634,638,642,647],{"__ignoreMap":226},[230,590,591],{"class":232,"line":233},[230,592,236],{},[230,594,595],{"class":232,"line":239},[230,596,597],{},"    Wood  int = iota   \u002F\u002F Wood = 0\n",[230,599,600],{"class":232,"line":245},[230,601,602],{},"    Metal              \u002F\u002F Metal = 1\n",[230,604,605],{"class":232,"line":251},[230,606,607],{},"    Gold               \u002F\u002F Gold = 2\n",[230,609,610],{"class":232,"line":257},[230,611,284],{},[230,613,614],{"class":232,"line":263},[230,615,444],{"emptyLinePlaceholder":443},[230,617,618],{"class":232,"line":269},[230,619,236],{},[230,621,622],{"class":232,"line":275},[230,623,624],{},"    Sunday int = iota    \u002F\u002F Sunday = 0\n",[230,626,627],{"class":232,"line":281},[230,628,629],{},"    Monday               \u002F\u002F Monday = 1\n",[230,631,632],{"class":232,"line":457},[230,633,284],{},[230,635,636],{"class":232,"line":463},[230,637,444],{"emptyLinePlaceholder":443},[230,639,640],{"class":232,"line":468},[230,641,236],{},[230,643,644],{"class":232,"line":474},[230,645,646],{},"    Test int = iota      \u002F\u002F Test = 0\n",[230,648,649],{"class":232,"line":480},[230,650,284],{},[75,652],{},[213,654,656],{"id":655},"_6-geriye-doğru-saydırma-formülleri","6. Geriye Doğru Saydırma Formülleri",[14,658,659],{},"Dolaylı bir yöntemle iota değerini geriye saymak için de kullanabilirsiniz:",[221,661,663],{"className":223,"code":662,"language":225,"meta":226,"style":226},"const (\n    max = 10\n)\n\nconst (\n    a = (max - iota) \u002F\u002F 10\n    b                \u002F\u002F 9\n    c                \u002F\u002F 8\n)\n",[32,664,665,669,674,678,682,686,691,696,701],{"__ignoreMap":226},[230,666,667],{"class":232,"line":233},[230,668,236],{},[230,670,671],{"class":232,"line":239},[230,672,673],{},"    max = 10\n",[230,675,676],{"class":232,"line":245},[230,677,284],{},[230,679,680],{"class":232,"line":251},[230,681,444],{"emptyLinePlaceholder":443},[230,683,684],{"class":232,"line":257},[230,685,236],{},[230,687,688],{"class":232,"line":263},[230,689,690],{},"    a = (max - iota) \u002F\u002F 10\n",[230,692,693],{"class":232,"line":269},[230,694,695],{},"    b                \u002F\u002F 9\n",[230,697,698],{"class":232,"line":275},[230,699,700],{},"    c                \u002F\u002F 8\n",[230,702,703],{"class":232,"line":281},[230,704,284],{},[14,706,707],{},"iota temel olarak sabit tanımlarında kullanacağımız bir sayaç görevi görüyor ve akıllı bir kullanımla işleri çok kolaylaştırıyor.",[14,709,710],{},"Aklınıza gelen farklı kullanım yöntemleri varsa yorumlara bırakabilirsiniz.",[14,712,713,714],{},"Kapak Fotoğrafı: ",[18,715,716],{},[55,717,720],{"href":718,"rel":719,"target":62},"https:\u002F\u002Fwww.pexels.com\u002F@thngocbich?utm_content=attributionCopyText&utm_medium=referral&utm_source=pexels",[59,60,61],"Bich Tran",[75,722],{},[724,725,727],"h5",{"id":726},"bu-yazıda-yapılan-değişiklikler","Bu Yazıda Yapılan Değişiklikler",[22,729,730,733],{},[25,731,732],{},"11.05.2022: Yazı özeti düzenlendi.",[25,734,735],{},"21.06.2026: \"iota\" kelimeleri küçük harfe çekilerek standardize edildi, imla ve yazım hataları (Saturday, değerler de, artırmaz vb.) düzeltildi. \"alt çizgi\" yerine \"boş tanımlayıcı (blank identifier)\" gibi teknik terimler güncellendi, TL;DR özet ve iota formül tablosu eklendi.",[737,738,739],"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":226,"searchDepth":239,"depth":239,"links":741},[742,743,744,745,746,747,748],{"id":80,"depth":245,"text":81},{"id":215,"depth":239,"text":216},{"id":397,"depth":239,"text":398},{"id":487,"depth":239,"text":488},{"id":536,"depth":239,"text":537},{"id":573,"depth":239,"text":574},{"id":655,"depth":239,"text":656},[750],"technical",null,"2021-10-04","Go dilinde iota nedir, ne işe yarar? Sabit tanımlarında iota kullanımı, bit kaydırma (bitwise), boş tanımlayıcı kullanımı ve kod örnekleri.",false,"md","\u002Fimages\u002Fhero\u002Fgo-iota.avif",{},"\u002Ftr\u002Fgoda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir",{"title":6,"description":753},"goda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir","tr\u002Fgoda-iota-nedir-iota-ne-zaman-ve-nerede-kullanilir",[225,763],"golang","2026-06-21","dMmT6d5eZmvvmjkyaU02j28xB8i5vxRz1h01epGiinE",{"prev":767,"next":770,"others":773,"lucky":892,"readingTime":251},{"path":768,"title":769},"\u002Ftr\u002Fgo-ve-degiskenler","Go ve Değişkenler",{"path":771,"title":772},"\u002Ftr\u002Fmemento-tasarim-deseni-nedir","Memento Tasarım Deseni Nedir?",[774,777,780,783,786,789,792,795,798,801,804,807,810,813,816,819,822,825,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889],{"path":775,"title":776},"\u002Ftr\u002Fprototype-tasarim-deseni-nedir","Prototype Tasarım Deseni Nedir?",{"path":778,"title":779},"\u002Ftr\u002Fself-hosted-api-gateway-nasil-kurulur-kapsamli-rehber","Self-Hosted API Gateway Nasıl Kurulur? Kapsamlı Rehber",{"path":781,"title":782},"\u002Ftr\u002Fgo-veri-tipleri-string-integer-float-complex-boolean-ve-array","Go Veri Tipleri - String, Integer, Float, Complex, Boolean ve Array",{"path":784,"title":785},"\u002Ftr\u002Fobserver-tasarim-deseni-nedir","Observer Tasarım Deseni Nedir?",{"path":787,"title":788},"\u002Ftr\u002Fiterator-tasarim-deseni-nedir","Iterator Tasarım Deseni Nedir?",{"path":790,"title":791},"\u002Ftr\u002Fstrategy-tasarim-deseni-nedir","Strategy Tasarım Deseni Nedir?",{"path":793,"title":794},"\u002Ftr\u002Fes8-nedir-ecmascript-2017-nedir","ES8 Nedir? ECMAScript 2017 Nedir?",{"path":796,"title":797},"\u002Ftr\u002Fflyweight-tasarim-deseni-nedir","Flyweight Tasarım Deseni Nedir?",{"path":799,"title":800},"\u002Ftr\u002Fwordpress-yonetici-sifresini-wp-cli-kullanarak-sifirlama","WordPress Yönetici Şifresini WP-CLI Kullanarak Sıfırlama",{"path":802,"title":803},"\u002Ftr\u002Fes6-nedir-ecmascript-2015-nedir","ES6 Nedir? ECMAScript 2015 Nedir?",{"path":805,"title":806},"\u002Ftr\u002Fproxy-tasarim-deseni-nedir","Proxy Tasarım Deseni Nedir?",{"path":808,"title":809},"\u002Ftr\u002Frest-api-dokumantasyonu-nasil-yapilir","REST Api Dokümantasyonu Nasıl Oluşturulur?",{"path":811,"title":812},"\u002Ftr\u002Fekran-filtresi-mavi-isik-filtresi-flux","Gözlere dost, mavi ışığa düşman ekran filtresi f.lux",{"path":814,"title":815},"\u002Ftr\u002Fgo-programlama-dilinin-ozellikleri","Go Programlama Dilinin Özellikleri",{"path":817,"title":818},"\u002Ftr\u002Fmerhabadunya","Merhaba Dünya",{"path":820,"title":821},"\u002Ftr\u002Ffull-stack-proje-agaci","Full-Stack Proje Yol Haritası ve İçindekiler",{"path":823,"title":824},"\u002Ftr\u002Fdesign-patterns-tasarim-desenleri-nedir","Design Patterns \u002F Tasarım Desenleri nedir?",{"path":768,"title":769},{"path":827,"title":828},"\u002Ftr\u002Frabbitmq-nedir","RabbitMQ Nedir?",{"path":830,"title":831},"\u002Ftr\u002Frest-api-kimlik-dogrulama-nasil-yapilir","REST API Kimlik Doğrulama Nasıl Yapılır?",{"path":833,"title":834},"\u002Ftr\u002Fvite-nedir","Vite Nedir? Modern Web Geliştirme ve Paketleme Aracı",{"path":836,"title":837},"\u002Ftr\u002Fwindows-10-golang-kurulumu","Windows 10 ve 11'de Golang Kurulumu ve GOPATH Yapılandırması",{"path":839,"title":840},"\u002Ftr\u002Fes11-nedir-ecmascript-2020-nedir","ES11 Nedir? ECMAScript 2020 Nedir?",{"path":842,"title":843},"\u002Ftr\u002Fvue-js-nedir","Vue.js Nedir? Yeni Başlayanlar İçin Rehber",{"path":845,"title":846},"\u002Ftr\u002Fes9-nedir-ecmascript-2018-nedir","ES9 Nedir? ECMAScript 2018 Nedir?",{"path":848,"title":849},"\u002Ftr\u002Frestapi-ve-hateoas-kavrami","RestApi ve HATEOAS Kavramı",{"path":851,"title":852},"\u002Ftr\u002Flinuxda-golang-kurulumu","Linux'ta Golang Kurulumu",{"path":854,"title":855},"\u002Ftr\u002Ftasarim-kaliplari-design-patterns-factory-method-nedir","Factory Method Tasarım Deseni Nedir?",{"path":857,"title":858},"\u002Ftr\u002Fvisitor-tasarim-deseni-nedir","Visitor Tasarım Deseni Nedir?",{"path":860,"title":861},"\u002Ftr\u002Ffacade-tasarim-deseni-nedir","Facade Tasarım Deseni Nedir?",{"path":863,"title":864},"\u002Ftr\u002Fdocker-ile-mariadb-kurulumu","Docker ile MariaDB Kurulumu",{"path":866,"title":867},"\u002Ftr\u002Fes7-nedir-ecmascript-2016-nedir","ES7 Nedir? ECMAScript 2016 Nedir?",{"path":869,"title":870},"\u002Ftr\u002Fcomposite-tasarim-deseni-nedir","Composite Tasarım Deseni Nedir?",{"path":872,"title":873},"\u002Ftr\u002Fvue-3-hakkinda-bilmeniz-gerekenler-yenilikler","Vue 3 Hakkında Bilmeniz Gerekenler ve Yenilikler",{"path":875,"title":876},"\u002Ftr\u002Fjavascriptde-moduller","JavaScript'te Modüller",{"path":878,"title":879},"\u002Ftr\u002Fes10-nedir-ecmascript-2019-nedir","ES10 Nedir? ECMAScript 2019 Nedir?",{"path":881,"title":882},"\u002Ftr\u002Fphp-ve-makine-ogrenimi-php-ml-kutuphanesi","PHP ve Makine Öğrenimi: PHP-ML Kütüphanesi ile Pratik Çözümler",{"path":884,"title":885},"\u002Ftr\u002Flitespeed-web-server-performans-artisi","Konfor Alanından Çıkıp, Konforlu Bir VPS'e Geçmek: LiteSpeed Web Server",{"path":887,"title":888},"\u002Ftr\u002Fgo-slice-veri-tipi","Go Veri Tipleri: Slice",{"path":890,"title":891},"\u002Ftr\u002Fchain-of-responsibility-deseni-nedir","Chain of Responsibility Deseni Nedir?",{"path":893,"title":894},"\u002Ftr\u002Fdocker-ve-portainer-kurulumu","Docker ve Portainer Kurulumu",[896,900,904,906],{"path":897,"title":898,"date":899},"\u002Ftr\u002Fgo-veri-tipleri-struct","Go Veri Tipleri: Struct","2021-10-14",{"path":901,"title":902,"date":903},"\u002Ftr\u002Fgo-veri-tipleri-map","Go Veri Tipleri - Map","2021-10-13",{"path":887,"title":888,"date":905},"2021-10-10",{"path":781,"title":782,"date":905},[908,910,914],{"path":836,"title":837,"date":909},"2021-09-28",{"path":911,"title":912,"date":913},"\u002Ftr\u002Fadapter-tasarim-deseni-nedir","Adapter Tasarım Deseni Nedir?","2021-08-21",{"path":915,"title":916,"date":917},"\u002Ftr\u002Fearly-return-erken-donus-nedir","Early Return \u002F Erken Dönüş nedir?","2021-09-11",1782142004902]