{"id":15979,"date":"2024-07-27T21:08:33","date_gmt":"2024-07-27T17:38:33","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15979"},"modified":"2024-07-27T21:08:33","modified_gmt":"2024-07-27T17:38:33","slug":"go-programming-language-introduction","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/go-programming-language-introduction\/","title":{"rendered":"Go veya Golang programlama dili nedir?"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">girii\u015f<\/h2>\n<p>Go, Google taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131 bir programlama dilidir. Yaz\u0131l\u0131m geli\u015ftiricileri, web uygulamalar\u0131, bulut ve a\u011f hizmetleri ve di\u011fer yaz\u0131l\u0131m t\u00fcrlerini geli\u015ftirmek i\u00e7in \u00e7e\u015fitli platform ve \u00e7er\u00e7evelerde Go kullan\u0131r.<\/p>\n<p>Go, statik olarak yaz\u0131lm\u0131\u015f, a\u00e7\u0131k ve C programlama diline g\u00f6re modellenmi\u015ftir. H\u0131zl\u0131 ba\u015flatma s\u00fcresi, d\u00fc\u015f\u00fck \u00e7al\u0131\u015fma zaman\u0131 y\u00fck\u00fc ve sanal makine (VM) olmadan \u00e7al\u0131\u015fabilme \u00f6zelli\u011fi, onu mikro hizmetler ve di\u011fer uygulamalar yazmak i\u00e7in olduk\u00e7a pop\u00fcler bir dil haline getirmi\u015ftir. Ayr\u0131ca Go, birden fazla g\u00f6revi ayn\u0131 anda, s\u0131ras\u0131z veya k\u0131smi s\u0131rayla y\u00fcr\u00fctme stratejisi olan e\u015f zamanl\u0131 programlama i\u00e7in de kullan\u0131l\u0131r.<\/p>\n<p>Go, Python&#039;un verimlili\u011finden ve g\u00f6rece basitli\u011finden ilham al\u0131r. Hafif s\u00fcre\u00e7ler (goroutine) ve verimli ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi i\u00e7in bir dizi paket kullan\u0131r. Yava\u015f derleme s\u00fcreleri, kontrols\u00fcz ba\u011f\u0131ml\u0131l\u0131klar, tekrarlanan emek, otomatik ara\u00e7lar yazma zorlu\u011fu ve diller aras\u0131 geli\u015ftirme gibi \u00e7e\u015fitli sorunlar\u0131 \u00e7\u00f6zmek i\u00e7in tasarlanm\u0131\u015ft\u0131r.<\/p>\n<p>Go&#039;nun baz\u0131 temel \u00f6zellikleri \u015funlard\u0131r:<\/p>\n<ol>\n<li>Basitlik: Go, \u00f6\u011frenmesi ve kullanmas\u0131 kolay olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. S\u00f6zdizimi basit ve anla\u015f\u0131l\u0131r oldu\u011fundan, hem yeni ba\u015flayanlar hem de deneyimli programc\u0131lar i\u00e7in iyi bir se\u00e7imdir.<\/li>\n<li>E\u015fzamanl\u0131l\u0131k: Go, geli\u015ftiricilerin \u00e7ok \u00e7ekirdekli ve da\u011f\u0131t\u0131lm\u0131\u015f sistemler i\u00e7in verimli ve \u00f6l\u00e7eklenebilir kod yazmalar\u0131na olanak tan\u0131yan yerle\u015fik e\u015fzamanl\u0131l\u0131k deste\u011fine sahiptir.<\/li>\n<li>\u00c7\u00f6p Toplama: Go, geli\u015ftiricilerin bellek ay\u0131rma ve kald\u0131rma konusunda endi\u015felenmesini engelleyen otomatik bellek y\u00f6netimine sahiptir.<\/li>\n<li>H\u0131zl\u0131 derleme s\u00fcresi: Go, geli\u015ftirme s\u0131ras\u0131nda h\u0131zl\u0131 bir \u015fekilde yinelemeyi kolayla\u015ft\u0131ran h\u0131zl\u0131 bir derleyiciye sahiptir.<\/li>\n<li>Platformlar aras\u0131 destek: Go, Windows, Linux ve macOS dahil olmak \u00fczere bir\u00e7ok farkl\u0131 platformda \u00e7al\u0131\u015facak \u015fekilde derlenebilir.<\/li>\n<li>G\u00fc\u00e7l\u00fc tipleme: Go, derleme zaman\u0131nda hatalar\u0131n tespit edilmesine yard\u0131mc\u0131 olan, \u00e7al\u0131\u015fma zaman\u0131nda olmayan statik tiplemeli bir dildir.<\/li>\n<li>Go, b\u00fcy\u00fck ve b\u00fcy\u00fcyen bir geli\u015ftirici toplulu\u011funa sahiptir ve Google, Uber ve Dropbox gibi bir\u00e7ok tan\u0131nm\u0131\u015f \u015firket taraf\u0131ndan kullan\u0131lmaktad\u0131r.<\/li>\n<\/ol>\n<p>Go programlama dili hakk\u0131nda baz\u0131 \u00f6nemli noktalar \u015funlard\u0131r:<\/p>\n<ol>\n<li>Go statik tipli bir dildir, yani bir de\u011fi\u015fkenin t\u00fcr\u00fcn\u00fcn kullan\u0131labilmesi i\u00e7in \u00f6nceden bildirilmesi gerekir.<\/li>\n<li>Go&#039;da, ihtiya\u00e7 duyulmad\u0131\u011f\u0131nda belle\u011fi otomatik olarak bo\u015faltan dahili bir \u00e7\u00f6p toplay\u0131c\u0131s\u0131 bulunur.<\/li>\n<li>Go, geli\u015ftiricilerin \u00e7ok \u00e7ekirdekli ve da\u011f\u0131t\u0131lm\u0131\u015f sistemler i\u00e7in verimli ve \u00f6l\u00e7eklenebilir kod yazmalar\u0131na olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir e\u015fzamanl\u0131l\u0131k deste\u011fine sahiptir.<\/li>\n<li>Go, \u00f6\u011frenmesi ve okumas\u0131 kolay, minimalist bir s\u00f6z dizimine sahiptir.<\/li>\n<li>Go, modern donan\u0131m mimarileri i\u00e7in optimize edilmi\u015f kod \u00fcreten h\u0131zl\u0131 bir derleyiciye sahiptir.<\/li>\n<li>Go, a\u011f olu\u015fturma, \u015fifreleme ve dosya y\u00f6netimi gibi \u00e7ok \u00e7e\u015fitli i\u015flevleri destekleyen standart bir k\u00fct\u00fcphaneye sahiptir.<\/li>\n<li>Go, b\u00fcy\u00fcyen bir geli\u015ftirici toplulu\u011funa ve \u00fc\u00e7\u00fcnc\u00fc taraf paketler ve ara\u00e7lardan olu\u015fan canl\u0131 bir ekosisteme sahiptir.<\/li>\n<li>Go, bir\u00e7ok \u00fcnl\u00fc \u015firket taraf\u0131ndan b\u00fcy\u00fck \u00f6l\u00e7ekli da\u011f\u0131t\u0131k sistemler ve y\u00fcksek performansl\u0131 uygulamalar olu\u015fturmak i\u00e7in kullan\u0131l\u0131yor.<\/li>\n<li>Genel olarak Go, modern uygulamalar ve da\u011f\u0131t\u0131k sistemler olu\u015fturmak i\u00e7in olduk\u00e7a uygun, g\u00fc\u00e7l\u00fc ve verimli bir programlama dilidir. E\u015fzamanl\u0131l\u0131k ve minimalist s\u00f6z dizimi i\u00e7in g\u00fc\u00e7l\u00fc deste\u011fi, \u00f6l\u00e7eklenebilir ve verimli uygulamalar olu\u015fturmak isteyen geli\u015ftiriciler i\u00e7in onu cazip bir se\u00e7enek haline getirir.<\/li>\n<\/ol>\n<p>Go&#039;nun basit bir s\u00f6z dizimi ve basit bir tip sistemi vard\u0131r, bu da onu daha \u00f6nce programlama deneyimi olmayan ki\u015filerin bile \u00f6\u011frenmesini ve kullanmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>\u0130\u015fte Go&#039;da bir &quot;Merhaba D\u00fcnya&quot; program\u0131:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>package main\r\nimport \"fmt\"\r\nfunc main() {\r\nfmt.Println(\"Hello, World!\")\r\n}<\/code><\/pre>\n<\/div>\n<p>Go programlar\u0131n\u0131 kuruluma gerek kalmadan \u00e7al\u0131\u015ft\u0131rabilece\u011finiz The Go Playground, repl.it gibi \u00e7e\u015fitli \u00e7evrimi\u00e7i IDE&#039;ler mevcuttur.<br \/>\nGo&#039;yu bilgisayar\u0131n\u0131za veya diz\u00fcst\u00fc bilgisayar\u0131n\u0131za kurmak i\u00e7in \u015fu iki yaz\u0131l\u0131ma ihtiyac\u0131m\u0131z var: Metin D\u00fczenleyici ve Derleyici.<br \/>\nMetin D\u00fczenleyici: Bir metin d\u00fczenleyici, kaynak kodunuzu yazabilece\u011finiz bir platform sa\u011flar. Metin d\u00fczenleyicilerin listesi a\u015fa\u011f\u0131da verilmi\u015ftir:<\/p>\n<ul>\n<li value=\"1\"><span>Windows Not Defteri<\/span><\/li>\n<li value=\"2\"><span>\u0130\u015fletim Sistemi D\u00fczenleme komutu<\/span><\/li>\n<li value=\"3\"><span>K\u0131sa bilgi<\/span><\/li>\n<li value=\"4\"><span>Epsilon<\/span><\/li>\n<li value=\"5\"><span>vm veya vi<\/span><\/li>\n<li value=\"6\"><span>Emacs<\/span><\/li>\n<li value=\"7\"><span>VS Kodu<\/span><\/li>\n<\/ul>\n<p>Bir Go derleyicisi bulma: Go da\u011f\u0131t\u0131m\u0131, FreeBSD (s\u00fcr\u00fcm 8 ve \u00fczeri), Linux, Mac OS X (Snow Leopard ve \u00fczeri) ve 32-bit (386) ve 64-bit (amd64) x86 i\u015flemci mimarilerine sahip Windows i\u015fletim sistemleri i\u00e7in kurulabilir ikili dosyalar olarak mevcuttur.<\/p>\n<p>Go&#039;da ilk program\u0131n\u0131z\u0131 yazmak:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>package main \r\nimport \"fmt\"\r\nfunc main() {\r\n\/\/ prints geeksforgeeks\r\nfmt.Println(\"Hello, geeksforgeeks\") \r\n}<\/code><\/pre>\n<\/div>\n<p>Go program\u0131 s\u00f6zdizimi a\u00e7\u0131klamas\u0131:<\/p>\n<p>1. Sat\u0131r: Program\u0131n genel i\u00e7eri\u011fini bar\u0131nd\u0131ran ana program paketini i\u00e7erir. Program y\u00fcr\u00fctmenin ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r, bu nedenle yaz\u0131lmas\u0131 zorunludur.<\/p>\n<p>Sat\u0131r 2: &quot;fmt&quot; i\u00e7e aktarma ifadesini i\u00e7erir. Go&#039;da (Golang), i\u00e7e aktarma ifadesi, yerle\u015fik dil \u00f6zelliklerinin \u00f6tesinde ek i\u015flevler sa\u011flayan harici paketleri dahil etmek i\u00e7in kullan\u0131l\u0131r. Bu durumda &quot;fmt&quot;, girdi ve \u00e7\u0131kt\u0131y\u0131 bi\u00e7imlendirmek i\u00e7in i\u015flevler sa\u011flayan bir pakettir.<\/p>\n<p>Sat\u0131r 3: Ana fonksiyon program\u0131n y\u00fcr\u00fct\u00fclmesini ba\u015flat\u0131r.<\/p>\n<p>Sat\u0131r 4: fmt.Println(), ekrana \u00e7\u0131kt\u0131 olarak bir \u015fey yazd\u0131rmak i\u00e7in kullan\u0131lan standart bir k\u00fct\u00fcphane fonksiyonudur. Bu pakette fmt, \u00e7\u0131kt\u0131y\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131lan Println metodunu da i\u00e7erir.<\/p>\n<p>Yorum: Yorumlar, kodu a\u00e7\u0131klamak i\u00e7in kullan\u0131l\u0131r ve Java, C veya C++&#039;da benzer \u015fekilde kullan\u0131l\u0131r. Derleyiciler yorum giri\u015flerini yok sayar ve \u00e7al\u0131\u015ft\u0131rmaz. Yorumlar tek sat\u0131rl\u0131 veya \u00e7ok sat\u0131rl\u0131 olabilir.<\/p>\n<h2 id=\"%da%86%d8%b1%d8%a7-%d8%a7%db%8c%d9%86-go-language%d8%9f\">Peki bu \u201cGo dili\u201d neden?<\/h2>\n<p>\u00c7\u00fcnk\u00fc Go, yorumlanm\u0131\u015f ve dinamik olarak yaz\u0131lm\u0131\u015f bir dilin programlama kolayl\u0131\u011f\u0131n\u0131, yaz\u0131lm\u0131\u015f ve derlenmi\u015f bir dilin verimlili\u011fi ve g\u00fcvenli\u011fiyle birle\u015ftirmeye y\u00f6nelik bir giri\u015fimdir. Ayr\u0131ca, a\u011f tabanl\u0131 ve \u00e7ok \u00e7ekirdekli bilgi i\u015flem deste\u011fiyle modern olmay\u0131 da hedeflemektedir.<\/p>\n<h5 id=\"%da%86%d9%87-%da%86%db%8c%d8%b2%db%8c-%d8%a8%d9%87-%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7%db%8c-go-%da%a9%d9%87-%d8%af%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%87%d8%a7%db%8c-%d8%af%db%8c%da%af%d8%b1-%d9%88\">Go&#039;dan ba\u015fka ba\u015fka dillerde ne var?<\/h5>\n<ul>\n<li>Go, kelimenin her iki anlam\u0131yla da yazmay\u0131 azaltmay\u0131 hedefliyor. Geli\u015ftiriciler, tasar\u0131m\u0131 boyunca karma\u015fay\u0131 ve karma\u015f\u0131kl\u0131\u011f\u0131 azaltmak i\u00e7in \u00e7al\u0131\u015ft\u0131lar.<\/li>\n<li>\u0130leri bildirimler ve ba\u015fl\u0131k dosyalar\u0131 yoktur. Her \u015fey tam olarak bir kez bildirilir.<\/li>\n<li>Kekemelik, := declare-and-initialize yap\u0131s\u0131n\u0131 kullanarak basit tip t\u00fcretmeyle azalt\u0131l\u0131r.<\/li>\n<li>Hi\u00e7bir \u015fekilde hiyerar\u015fi yoktur: tipler sadece vard\u0131r, ili\u015fkilerini beyan etmek zorunda de\u011fillerdir.<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa-%d9%87%d8%a7%db%8c-%d8%b3%d8%ae%d8%aa-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1%db%8c\">Donan\u0131m s\u0131n\u0131rlamalar\u0131<\/h5>\n<p>On y\u0131lda donan\u0131m yap\u0131land\u0131rmas\u0131n\u0131n ve i\u015flemenin \u00e7ok yava\u015f bir h\u0131zda de\u011fi\u015fti\u011fini g\u00f6rd\u00fck. 2004&#039;te P4&#039;\u00fcn saat h\u0131z\u0131 3,0 GHz&#039;di ve \u015fimdi 2018&#039;de Macbook Pro&#039;nun saat h\u0131z\u0131 neredeyse 2,3 GHz&#039;e (2,66 GHz) \u00e7\u0131kt\u0131. Performans\u0131 art\u0131rmak i\u00e7in daha fazla i\u015flemci kullan\u0131yoruz, ancak daha fazla i\u015flemci kullanmak maliyeti de art\u0131r\u0131yor. Bu nedenle s\u0131n\u0131rl\u0131 i\u015flemciler kullan\u0131yoruz ve s\u0131n\u0131rl\u0131 i\u015flemciler kullanarak, i\u015f par\u00e7ac\u0131\u011f\u0131 olu\u015fturma (Threading) \u00f6zelli\u011fi daha fazla bellek kullanan ve sistemimizin performans\u0131n\u0131 d\u00fc\u015f\u00fcren a\u011f\u0131r bir programlama diliyle kar\u015f\u0131 kar\u015f\u0131ya kal\u0131yoruz. Bu nedenle, bu sorunun \u00fcstesinden gelmek i\u00e7in Golang, i\u015f par\u00e7ac\u0131\u011f\u0131 olu\u015fturmak yerine, i\u015f par\u00e7ac\u0131\u011f\u0131 olu\u015fturmaya benzer ancak \u00e7ok daha az bellek t\u00fcketen Goroutine kullanacak \u015fekilde tasarlanm\u0131\u015ft\u0131r.<br \/>\n\u00d6rne\u011fin threading 1 MB, Goroutine ise 2 KB bellek t\u00fcketiyor, dolay\u0131s\u0131yla ayn\u0131 anda milyonlarca Goroutine \u00e7al\u0131\u015ft\u0131rabiliyoruz.<br \/>\nDolay\u0131s\u0131yla yukar\u0131da tart\u0131\u015f\u0131lan nokta Golang&#039;\u0131 ayn\u0131 anda C++ ve Java&#039;y\u0131 i\u015fleyebilen g\u00fc\u00e7l\u00fc bir dil haline getiriyor.<\/p>\n<h2 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7-%d9%88-%d9%85%d8%b9%d8%a7%db%8c%d8%a8-go-language\">Go Dilinin Avantajlar\u0131 ve Dezavantajlar\u0131<\/h2>\n<h5 id=\"%d9%85%d8%b2%d8%a7%db%8c%d8%a7\">Avantajlar\u0131:<\/h5>\n<ul>\n<li>Esnek \u2013 \u00f6z, basit ve okunabilir.<\/li>\n<li>E\u015fzamanl\u0131l\u0131k \u2013 Bu, birden fazla i\u015flemin ayn\u0131 anda ve verimli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<\/li>\n<li>H\u0131zl\u0131 sonu\u00e7 \u2013 derleme s\u00fcresi \u00e7ok h\u0131zl\u0131d\u0131r.<\/li>\n<li>K\u00fct\u00fcphane \u2013 Zengin bir standart k\u00fct\u00fcphane sa\u011flar.<\/li>\n<li>\u00c7\u00f6p Toplama \u2013 Go&#039;nun temel \u00f6zelliklerinden biri, Go&#039;nun bellek ay\u0131rma konusunda \u00e7ok fazla kontrol sa\u011flamada \u00fcst\u00fcn olmas\u0131 ve \u00e7\u00f6p toplaman\u0131n son s\u00fcr\u00fcmlerinde gecikmeyi \u00f6nemli \u00f6l\u00e7\u00fcde azaltm\u0131\u015f olmas\u0131d\u0131r.<\/li>\n<li>Aray\u00fcz ve t\u00fcr g\u00f6mme i\u00e7in do\u011frulama yapar.<\/li>\n<li>E\u015fzamanl\u0131l\u0131k: Go, e\u015fzamanl\u0131l\u0131k i\u00e7in m\u00fckemmel destek sa\u011flayarak, ayn\u0131 anda birden fazla g\u00f6revi ger\u00e7ekle\u015ftirebilen kod yazmay\u0131 kolayla\u015ft\u0131r\u0131r. Bu, birden fazla i\u015flemi ayn\u0131 anda y\u00fcr\u00fctebilen kod yazman\u0131za olanak tan\u0131yan goroutine&#039;ler ve kanallar arac\u0131l\u0131\u011f\u0131yla sa\u011flan\u0131r.<\/li>\n<li>Performans: Go, performans ve d\u00fc\u015f\u00fck bellek t\u00fcketimine odaklanarak h\u0131zl\u0131 ve verimli olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r. Bu sayede, y\u00fcksek performansl\u0131 a\u011f hizmetleri olu\u015fturman\u0131n yan\u0131 s\u0131ra karma\u015f\u0131k hesaplama problemlerini \u00e7\u00f6zmek i\u00e7in de uygundur.<\/li>\n<li>Basitlik: Go&#039;nun basit bir s\u00f6z dizimi ve basit bir tip sistemi vard\u0131r, bu da daha \u00f6nce programlama deneyimi olmayan ki\u015filerin bile \u00f6\u011frenmesini ve kullanmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li>\u00c7\u00f6p Toplama: Go, sizin i\u00e7in belle\u011fi otomatik olarak y\u00f6neten yerle\u015fik bir \u00e7\u00f6p toplay\u0131c\u0131ya sahiptir. Bu, manuel bellek y\u00f6netimi ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r ve manuel bellek y\u00f6netiminden kaynaklanabilecek bellek s\u0131z\u0131nt\u0131lar\u0131 ve di\u011fer hatalar\u0131n olas\u0131l\u0131\u011f\u0131n\u0131 azalt\u0131r.<\/li>\n<li>Statik Tiplendirme: Go, statik tiplendirmeli bir dildir; yani tipler derleme zaman\u0131nda belirlenir. Bu, daha g\u00fc\u00e7l\u00fc tip g\u00fcvenli\u011fi sa\u011flar ve tip hatalar\u0131n\u0131 olu\u015fmadan \u00f6nce tespit etmeyi kolayla\u015ft\u0131r\u0131r.<\/li>\n<\/ul>\n<h5 id=\"%d9%85%d8%b9%d8%a7%db%8c%d8%a8\">Dezavantajlar\u0131:<\/h5>\n<ul>\n<li>Hakk\u0131nda \u00e7ok fazla tart\u0131\u015fma olmas\u0131na ra\u011fmen, jenerikleri desteklemiyor.<\/li>\n<li>Bu programlama diliyle da\u011f\u0131t\u0131lan paketler olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r, ancak Go geleneksel anlamda nesne y\u00f6nelimli de\u011fildir.<\/li>\n<li>Baz\u0131 k\u00fct\u00fcphaneler, \u00f6zellikle de kullan\u0131c\u0131 aray\u00fcz\u00fc ara\u00e7 tak\u0131m\u0131 eksik.<\/li>\n<li>S\u0131n\u0131rl\u0131 nesne y\u00f6nelimli \u00f6zellikler: Go, kal\u0131t\u0131m ve \u00e7ok bi\u00e7imlilik gibi nesne y\u00f6nelimli \u00f6zelliklerin tamam\u0131ndan yoksundur. Bu durum, \u00f6zellikle geleneksel nesne y\u00f6nelimli dillere al\u0131\u015fk\u0131n geli\u015ftiriciler i\u00e7in karma\u015f\u0131k programlar yazmay\u0131 zorla\u015ft\u0131rabilir.<\/li>\n<li>Genel Kod Yok: Go&#039;da genel kodlar i\u00e7in yerle\u015fik destek yoktur, bu da yeniden kullan\u0131labilir kod yazmay\u0131 zorla\u015ft\u0131r\u0131r.<\/li>\n<li>Olgunla\u015fmam\u0131\u015f standart k\u00fct\u00fcphane: Go standart k\u00fct\u00fcphanesi nispeten yeni ve hala olgunla\u015fma a\u015famas\u0131ndad\u0131r, bu da belirli bir g\u00f6rev i\u00e7in ihtiya\u00e7 duydu\u011funuz ara\u00e7lar\u0131 bulman\u0131z\u0131 zorla\u015ft\u0131rabilir.<\/li>\n<\/ul>\n<h5 id=\"%d8%a8%d8%b1%d8%ae%db%8c-%d8%a7%d8%b2-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%87%d8%a7%db%8c-%d9%85%d8%ad%d8%a8%d9%88%d8%a8-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%db%8c%d8%a7%d9%81%d8%aa%d9%87-%d8%af%d8%b1\">Go dilinde geli\u015ftirilen baz\u0131 pop\u00fcler uygulamalar<\/h5>\n<ul>\n<li>Docker: Linux kapsay\u0131c\u0131lar\u0131n\u0131 da\u011f\u0131tmak i\u00e7in bir ara\u00e7 seti<\/li>\n<li>Openshift: Red Hat&#039;in hizmet olarak sundu\u011fu bir bulut bili\u015fim platformu.<\/li>\n<li>Kubernetes: Birle\u015fik Otomatik Da\u011f\u0131t\u0131m S\u00fcre\u00e7lerinin Gelece\u011fi<\/li>\n<li>Dropbox: Kritik bile\u015fenlerinin bir k\u0131sm\u0131n\u0131 Python&#039;dan Go&#039;ya ta\u015f\u0131d\u0131.<\/li>\n<li>Netflix: Sunucu mimarilerinin iki k\u0131sm\u0131 i\u00e7in.<\/li>\n<li>InfluxDB: InfluxData taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131 bir zaman serisi veritaban\u0131d\u0131r.<\/li>\n<li>Golang: Dilin kendisi Go ile yaz\u0131lm\u0131\u015ft\u0131r.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"Giri\u015f Go, Golang veya Go olarak da bilinen, a\u00e7\u0131k kaynakl\u0131 bir programlama dilidir\u2026","protected":false},"author":1,"featured_media":15980,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[440,441,435],"class_list":{"0":"post-15979","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-go","10":"tag-golang","11":"tag-programming"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/go-programming-language-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 Go \u06a9\u0647 \u0628\u0647 \u0622\u0646 Golang \u06cc\u0627 Go \u0646\u06cc\u0632 \u06af\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/go-programming-language-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-27T17:38:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f\",\"datePublished\":\"2024-07-27T17:38:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"},\"wordCount\":134,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"keywords\":[\"Go\",\"Golang\",\"programming\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\",\"name\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"datePublished\":\"2024-07-27T17:38:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/07\\\/25142149\\\/golang.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/go-programming-language-introduction\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tr\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Go veya Golang programlama dili nedir? - ITPiran Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/go-programming-language-introduction\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 Go \u06a9\u0647 \u0628\u0647 \u0622\u0646 Golang \u06cc\u0627 Go \u0646\u06cc\u0632 \u06af\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062a\u0646 \u0628\u0627\u0632&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/tr\/tutorials\/go-programming-language-introduction\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-07-27T17:38:33+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"admin","Tahmini okuma s\u00fcresi":"1 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f","datePublished":"2024-07-27T17:38:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"},"wordCount":134,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","keywords":["Go","Golang","programming"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/","name":"Go veya Golang programlama dili nedir? - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","datePublished":"2024-07-27T17:38:33+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/07\/25142149\/golang.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/go-programming-language-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Go \u06cc\u0627 Golang \u0686\u06cc\u0633\u062a\u061f"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"\u0130ran S\u00fcrd\u00fcr\u00fclebilir Ticaret Haberleri ve Makaleleri","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"S\u00fcrd\u00fcr\u00fclebilir \u0130ran \u0130\u015fletmeleri Blogu","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"y\u00f6netici","url":"https:\/\/www.itpiran.net\/blog\/tr\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/comments?post=15979"}],"version-history":[{"count":3,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15979\/revisions"}],"predecessor-version":[{"id":15983,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/posts\/15979\/revisions\/15983"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media\/15980"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/media?parent=15979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/categories?post=15979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/tr\/wp-json\/wp\/v2\/tags?post=15979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}