{"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":"Go ve Rust Wrapper'lar\u0131: Kendi Sarmalay\u0131c\u0131lar\u0131n\u0131z\u0131 Olu\u015fturmak","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"4QTTXUiAcm\"><a href=\"https:\/\/fatihsoysal.com\/blog\/go-ve-rust-wrapperlari-kendi-sarmalayicilarinizi-olusturmak\/\">Go ve Rust Wrapper&#8217;lar\u0131: Kendi Sarmalay\u0131c\u0131lar\u0131n\u0131z\u0131 Olu\u015fturmak<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/go-ve-rust-wrapperlari-kendi-sarmalayicilarinizi-olusturmak\/embed\/#?secret=4QTTXUiAcm\" width=\"600\" height=\"338\" title=\"&#8220;Go ve Rust Wrapper&#8217;lar\u0131: Kendi Sarmalay\u0131c\u0131lar\u0131n\u0131z\u0131 Olu\u015fturmak&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"4QTTXUiAcm\" 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":"Yaz\u0131l\u0131m d\u00fcnyas\u0131nda, farkl\u0131 dillerde yaz\u0131lm\u0131\u015f k\u00fct\u00fcphaneleri veya hizmetleri kullanmak s\u0131kl\u0131kla kar\u015f\u0131la\u015f\u0131lan bir durumdur. Bu noktada, Go veya Rust gibi performans odakl\u0131 dillerin sundu\u011fu avantajlardan yararlanmak i\u00e7in, mevcut k\u00fct\u00fcphaneler i\u00e7in sarmalay\u0131c\u0131lar (wrapper'lar) geli\u015ftirmek son derece faydal\u0131d\u0131r. Bu makalede, Go ve Rust ile wrapper geli\u015ftirme s\u00fcrecini detayl\u0131 olarak ele alaca\u011f\u0131z ve bu konuda baz\u0131 pratik \u00f6rnekler sunaca\u011f\u0131z. \u00d6ncelikle, wrapper'\u0131n ne oldu\u011funa ve neden ihtiya\u00e7 duydu\u011fumuza daha yak\u0131ndan bakal\u0131m."}