{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Golang Metaprogramlamaya Derin \u0130ni\u015f","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"TdvqJeiFwF\"><a href=\"https:\/\/fatihsoysal.com\/blog\/golang-metaprogramlamaya-derin-inis\/\">Golang Metaprogramlamaya Derin \u0130ni\u015f<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/golang-metaprogramlamaya-derin-inis\/embed\/#?secret=TdvqJeiFwF\" width=\"600\" height=\"338\" title=\"&#8220;Golang Metaprogramlamaya Derin \u0130ni\u015f&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"TdvqJeiFwF\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131mda sizlerle Golang'daki metaprogramlama d\u00fcnyas\u0131na dalaca\u011f\u0131z. Metaprogramlama, program\u0131n kendi kodunu olu\u015fturma veya de\u011fi\u015ftirme yetene\u011fi olarak tan\u0131mlanabilir. Golang, do\u011fas\u0131 gere\u011fi bu konuda di\u011fer dillere g\u00f6re daha k\u0131s\u0131tl\u0131 olsa da, refleksiyon ve kod olu\u015fturma teknikleri kullanarak g\u00fc\u00e7l\u00fc metaprogramlama yetenekleri sunuyor. \u00d6ncelikle, metaprogramlaman\u0131n Golang'da neden ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015fal\u0131m."}