{"id":34339,"date":"2025-11-15T09:40:43","date_gmt":"2025-11-15T06:40:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=34339"},"modified":"2025-11-15T09:40:43","modified_gmt":"2025-11-15T06:40:43","slug":"debian-8-uzerine-go-programlama-dili-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/","title":{"rendered":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi<\/h2>\n<p>Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131, statik olarak yaz\u0131lm\u0131\u015f ve derlenmi\u015f bir programlama dilidir. \u00d6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli ve y\u00fcksek performansl\u0131 sistemler, a\u011f servisleri ve bulut tabanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in tasarlanm\u0131\u015ft\u0131r. Go, basit s\u00f6zdizimi, yerle\u015fik e\u015fzamanl\u0131l\u0131k (goroutines ve kanallar arac\u0131l\u0131\u011f\u0131yla), h\u0131zl\u0131 derleme s\u00fcreleri ve g\u00fc\u00e7l\u00fc bir standart k\u00fct\u00fcphane gibi \u00f6zellikleriyle \u00f6ne \u00e7\u0131kar. Bu makalede, eski ancak hala bir\u00e7ok sunucuda kullan\u0131lan Debian 8 (Jessie) i\u015fletim sistemi \u00fczerine Go programlama dilinin nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m ve detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<p>Debian 8, Go&#8217;nun modern s\u00fcr\u00fcmleri i\u00e7in do\u011frudan destek sunan g\u00fcncel bir platform de\u011fildir. Bu durum, kurulum y\u00f6ntemlerini se\u00e7erken dikkatli olmay\u0131 gerektirir. APT paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla kurulan Go s\u00fcr\u00fcm\u00fc genellikle \u00e7ok eski olabilir ve modern Go geli\u015ftirme pratikleriyle uyumsuzluk g\u00f6sterebilir. Bu nedenle, bu rehberde en g\u00fcncel ve \u00f6nerilen y\u00f6ntem olan resmi ikili dosyalar\u0131 kullanarak kurulumu ve alternatif olarak APT \u00fczerinden kurulumu ele alaca\u011f\u0131z.<\/p>\n<h3>Go Programlama Dili Neden Tercih Edilmeli?<\/h3>\n<p>Go&#8217;nun pop\u00fclaritesi, \u00f6zellikle mikroservis mimarileri, da\u011f\u0131t\u0131k sistemler ve sunucu taraf\u0131 uygulamalar\u0131 geli\u015ftirenler aras\u0131nda h\u0131zla artmaktad\u0131r. \u0130\u015fte Go&#8217;nun ba\u015fl\u0131ca avantajlar\u0131:<\/p>\n<p>*   <strong>Performans:<\/strong> Go, derlenmi\u015f bir dil oldu\u011fu i\u00e7in C ve C++ gibi dillere yak\u0131n performans sunar.<br \/>\n*   <strong>E\u015fzamanl\u0131l\u0131k:<\/strong> Goroutine&#8217;ler ve kanallar sayesinde kolay ve verimli e\u015fzamanl\u0131 programlama imkan\u0131 sa\u011flar. Bu, \u00e7ok \u00e7ekirdekli i\u015flemcilerden en iyi \u015fekilde yararlan\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Basitlik ve Okunabilirlik:<\/strong> Go, minimal bir s\u00f6zdizimine sahiptir ve kodun okunabilirli\u011fini art\u0131ran kat\u0131 kurallar i\u00e7erir (\u00f6rne\u011fin, kullan\u0131lmayan de\u011fi\u015fkenlere izin verilmez).<br \/>\n*   <strong>H\u0131zl\u0131 Derleme S\u00fcreleri:<\/strong> B\u00fcy\u00fck projelerde bile h\u0131zl\u0131 derleme s\u00fcreleri, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r.<br \/>\n*   <strong>\u00c7apraz Platform Deste\u011fi:<\/strong> Go, Windows, Linux, macOS gibi farkl\u0131 i\u015fletim sistemleri i\u00e7in kolayca derlenebilir ikili dosyalar olu\u015fturabilir.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc Standart K\u00fct\u00fcphane:<\/strong> A\u011f, \u015fifreleme, dosya i\u015flemleri gibi bir\u00e7ok temel g\u00f6revi yerine getiren zengin bir standart k\u00fct\u00fcphaneye sahiptir.<br \/>\n*   <strong>Bellek Y\u00f6netimi:<\/strong> Otomatik \u00e7\u00f6p toplama (garbage collection) \u00f6zelli\u011fi sayesinde bellek y\u00f6netimi y\u00fck\u00fcn\u00fc geli\u015ftiriciden al\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Debian 8 sisteminize Go kurmaya ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlere sahip oldu\u011funuzdan emin olun:<\/p>\n<p>*   <strong>Debian 8 (Jessie) \u0130\u015fletim Sistemi:<\/strong> Kurulumu yapaca\u011f\u0131n\u0131z bir Debian 8 sunucusu veya sanal makine.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Sistem genelinde de\u011fi\u015fiklikler yapmak i\u00e7in root kullan\u0131c\u0131s\u0131 olman\u0131z veya sudo yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n bulunmas\u0131 gerekmektedir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Kurulum dosyalar\u0131n\u0131 indirmek ve sistem paketlerini g\u00fcncellemek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Temel Terminal Bilgisi:<\/strong> Linux komut sat\u0131r\u0131 (terminal) kullan\u0131m\u0131 hakk\u0131nda temel bilgiye sahip olmak.<\/p>\n<h3>Y\u00f6ntem 1: Resmi \u0130kili Dosyalar\u0131 Kullanarak Go Kurulumu (\u00d6nerilen Y\u00f6ntem)<\/h3>\n<p>Bu y\u00f6ntem, Debian 8 sisteminize Go&#8217;nun en g\u00fcncel ve kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131n en iyi yoludur. APT paket y\u00f6neticisi ile gelen s\u00fcr\u00fcm\u00fcn eski olmas\u0131 nedeniyle, bu y\u00f6ntem modern Go geli\u015ftirme i\u00e7in \u015fiddetle tavsiye edilir.<\/p>\n<h4>Ad\u0131m 1: Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizdeki mevcut paket listesini g\u00fcncelleyelim ve y\u00fckseltmeleri yapal\u0131m. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksini uzak depolardaki en son bilgilerle senkronize ederken, <code>sudo apt upgrade -y<\/code> komutu ise sisteminizdeki t\u00fcm y\u00fckl\u00fc paketleri en yeni s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<h4>Ad\u0131m 2: Gerekli Ara\u00e7lar\u0131 Y\u00fckleme<\/h4>\n<p>Go ikili dosyas\u0131n\u0131 indirmek ve \u00e7\u0131karmak i\u00e7in <code>wget<\/code> ve <code>tar<\/code> gibi ara\u00e7lara ihtiyac\u0131m\u0131z olacak. \u00c7o\u011fu Debian sisteminde bu ara\u00e7lar varsay\u0131lan olarak y\u00fckl\u00fc olsa da, kontrol etmek ve eksikse kurmak iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo apt install wget tar -y<\/code><\/pre>\n<h4>Ad\u0131m 3: Go S\u00fcr\u00fcm\u00fcn\u00fc Se\u00e7me ve \u0130ndirme<\/h4>\n<p>Go&#8217;nun en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirmek i\u00e7in resmi Go web sitesini ziyaret etmeniz gerekmektedir: [https:\/\/golang.org\/dl\/](https:\/\/golang.org\/dl\/). Bu sayfada, farkl\u0131 i\u015fletim sistemleri ve mimariler i\u00e7in mevcut ikili dosyalar\u0131n listesini bulacaks\u0131n\u0131z. Debian 8 genellikle 64-bit bir sistem oldu\u011fu i\u00e7in &#8220;Linux&#8221; ve &#8220;x86-64&#8221; (veya &#8220;amd64&#8221;) mimarisine uygun olan s\u00fcr\u00fcm\u00fc arayacaks\u0131n\u0131z.<\/p>\n<p>\u00d6rnek olarak, bu makalenin yaz\u0131ld\u0131\u011f\u0131 tarihteki en son kararl\u0131 s\u00fcr\u00fcm <code>go1.22.4<\/code> olsun (bu s\u00fcr\u00fcm zamanla de\u011fi\u015fecektir, l\u00fctfen g\u00fcncel s\u00fcr\u00fcm\u00fc kontrol edin). \u0130ndirme ba\u011flant\u0131s\u0131 genellikle <code>goX.Y.Z.linux-amd64.tar.gz<\/code> format\u0131nda olacakt\u0131r.<\/p>\n<p>Terminal \u00fczerinden indirme i\u015flemini ger\u00e7ekle\u015ftirelim:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/golang.org\/dl\/go1.22.4.linux-amd64.tar.gz<\/code><\/pre>\n<p><strong>\u00d6nemli:<\/strong> Yukar\u0131daki URL&#8217;yi Go&#8217;nun resmi indirme sayfas\u0131ndan ald\u0131\u011f\u0131n\u0131z en g\u00fcncel s\u00fcr\u00fcm\u00fcn URL&#8217;si ile de\u011fi\u015ftirdi\u011finizden emin olun.<\/p>\n<h4>Ad\u0131m 4: \u0130ndirilen Dosyan\u0131n B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Do\u011frulama (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilen)<\/h4>\n<p>\u0130ndirilen dosyan\u0131n bozuk olmad\u0131\u011f\u0131ndan veya \u00fczerinde oynanmad\u0131\u011f\u0131ndan emin olmak i\u00e7in SHA256 sa\u011flama toplam\u0131n\u0131 kontrol etmek iyi bir uygulamad\u0131r. \u0130ndirme sayfas\u0131nda her dosya i\u00e7in bir SHA256 sa\u011flama toplam\u0131 bulunur.<\/p>\n<p>\u00d6nce, indirdi\u011finiz dosyan\u0131n sa\u011flama toplam\u0131n\u0131 hesaplay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sha256sum go1.22.4.linux-amd64.tar.gz<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131n\u0131, Go&#8217;nun indirme sayfas\u0131ndaki ilgili SHA256 de\u011feriyle kar\u015f\u0131la\u015ft\u0131r\u0131n. E\u011fer de\u011ferler e\u015fle\u015fiyorsa, dosya sa\u011flam demektir.<\/p>\n<h4>Ad\u0131m 5: Go Tarball Dosyas\u0131n\u0131 \u00c7\u0131karma<\/h4>\n<p>Go&#8217;nun ikili dosyalar\u0131n\u0131 sisteminize uygun bir yere \u00e7\u0131karman\u0131z gerekmektedir. Geleneksel olarak, Go, <code>\/usr\/local\/go<\/code> dizinine kurulur. Bu dizin, sistem genelinde eri\u015filebilir bir konumdur.<\/p>\n<p>\u00d6nceki Go kurulumlar\u0131n\u0131 temizlemek isteyebilirsiniz (e\u011fer varsa):<\/p>\n<pre><code class=\"language-bash\">sudo rm -rf \/usr\/local\/go<\/code><\/pre>\n<p>\u015eimdi indirdi\u011finiz tarball dosyas\u0131n\u0131 <code>\/usr\/local<\/code> dizinine \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo tar -C \/usr\/local -xzf go1.22.4.linux-amd64.tar.gz<\/code><\/pre>\n<p>*   <code>sudo<\/code>: Komutu root yetkileriyle \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <code>tar<\/code>: S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ar\u015fivi a\u00e7mak i\u00e7in kullan\u0131lan komut.<br \/>\n*   <code>-C \/usr\/local<\/code>: Ar\u015fivi <code>\/usr\/local<\/code> dizinine \u00e7\u0131karaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>-x<\/code>: \u00c7\u0131karma (extract) i\u015flemi yapaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>-z<\/code>: Gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 a\u00e7aca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>-f<\/code>: \u0130\u015flem yap\u0131lacak dosyan\u0131n ad\u0131n\u0131 belirtir (bu durumda <code>go1.22.4.linux-amd64.tar.gz<\/code>).<\/p>\n<p>Bu i\u015flemden sonra, Go&#8217;nun t\u00fcm dosyalar\u0131 <code>\/usr\/local\/go<\/code> dizini alt\u0131nda bulunacakt\u0131r.<\/p>\n<h4>Ad\u0131m 6: Ortam De\u011fi\u015fkenlerini Yap\u0131land\u0131rma<\/h4>\n<p>Go&#8217;yu kullanabilmek i\u00e7in baz\u0131 ortam de\u011fi\u015fkenlerini ayarlaman\u0131z gerekmektedir. Bu de\u011fi\u015fkenler, kabuk (shell) ortam\u0131n\u0131za Go&#8217;nun nerede kurulu oldu\u011funu ve Go projelerinizi nerede saklayaca\u011f\u0131n\u0131z\u0131 bildirir.<\/p>\n<h5>GOROOT, GOPATH ve PATH De\u011fi\u015fkenleri<\/h5>\n<p>*   <strong>GOROOT:<\/strong> Go&#8217;nun y\u00fckl\u00fc oldu\u011fu dizini belirtir. Varsay\u0131lan olarak <code>\/usr\/local\/go<\/code> olacakt\u0131r.<br \/>\n*   <strong>GOPATH:<\/strong> Go \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131n k\u00f6k dizinidir. Bu dizin, Go kaynak kodunuzu, derlenmi\u015f paketleri ve Go ara\u00e7lar\u0131n\u0131n ikili dosyalar\u0131n\u0131 saklad\u0131\u011f\u0131n\u0131z yerdir. Genellikle kullan\u0131c\u0131n\u0131n ana dizini alt\u0131nda <code>~\/go<\/code> olarak ayarlan\u0131r.<br \/>\n*   <strong>PATH:<\/strong> Sisteminizin \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131 arad\u0131\u011f\u0131 dizinlerin listesidir. Go komutlar\u0131n\u0131 terminalden do\u011frudan \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in <code>GOROOT\/bin<\/code> ve <code>GOPATH\/bin<\/code> dizinlerini <code>PATH<\/code> de\u011fi\u015fkenine eklemeniz gerekir.<\/p>\n<p>Bu de\u011fi\u015fkenleri ayarlamak i\u00e7in, genellikle kullan\u0131c\u0131n\u0131n ana dizininde bulunan kabuk yap\u0131land\u0131rma dosyalar\u0131n\u0131 (\u00f6rne\u011fin, <code>~\/.profile<\/code>, <code>~\/.bashrc<\/code> veya <code>~\/.zshrc<\/code>) d\u00fczenlemeniz gerekir. <code>~\/.profile<\/code> dosyas\u0131, oturum a\u00e7t\u0131\u011f\u0131n\u0131zda bir kez \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve genellikle sistem genelindeki PATH ayarlar\u0131 i\u00e7in kullan\u0131l\u0131r. <code>~\/.bashrc<\/code> ise her yeni Bash kabuk oturumu ba\u015flat\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015f\u0131r. Genellikle <code>~\/.profile<\/code> tercih edilir, \u00e7\u00fcnk\u00fc <code>PATH<\/code> gibi de\u011fi\u015fkenler bir kez ayarlanmal\u0131d\u0131r.<\/p>\n<p>Bir metin d\u00fczenleyici (\u00f6rne\u011fin <code>nano<\/code> veya <code>vi<\/code>) ile <code>~\/.profile<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.profile<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-bash\"># Go Ortam De\u011fi\u015fkenleri\nexport GOROOT=\/usr\/local\/go\nexport GOPATH=$HOME\/go\nexport PATH=$PATH:$GOROOT\/bin:$GOPATH\/bin<\/code><\/pre>\n<p>*   <code>export GOROOT=\/usr\/local\/go<\/code>: Go kurulum dizinini tan\u0131mlar.<br \/>\n*   <code>export GOPATH=$HOME\/go<\/code>: Go \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131 kullan\u0131c\u0131n\u0131n ana dizinindeki <code>go<\/code> klas\u00f6r\u00fc olarak ayarlar. E\u011fer bu klas\u00f6r yoksa, Go ilk kullan\u0131ld\u0131\u011f\u0131nda otomatik olarak olu\u015fturulacakt\u0131r.<br \/>\n*   <code>export PATH=$PATH:$GOROOT\/bin:$GOPATH\/bin<\/code>: Go&#8217;nun \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131n bulundu\u011fu dizinleri (hem Go ara\u00e7lar\u0131 hem de kendi Go projelerinizin derlenmi\u015f \u00e7\u0131kt\u0131lar\u0131) sistem PATH&#8217;ine ekler. <code>$PATH<\/code> mevcut PATH de\u011ferini temsil eder.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve <code>nano<\/code>&#8216;dan \u00e7\u0131k\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<p>Yap\u0131lan de\u011fi\u015fikliklerin ge\u00e7erli olmas\u0131 i\u00e7in ya oturumu kapat\u0131p tekrar a\u00e7man\u0131z ya da a\u015fa\u011f\u0131daki komutla <code>~\/.profile<\/code> dosyas\u0131n\u0131 yeniden kaynaklaman\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">source ~\/.profile<\/code><\/pre>\n<h4>Ad\u0131m 7: Kurulumu Do\u011frulama<\/h4>\n<p>Go&#8217;nun ba\u015far\u0131yla kurulup kurulmad\u0131\u011f\u0131n\u0131 ve ortam de\u011fi\u015fkenlerinin do\u011fru ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code>go version<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">go version<\/code><\/pre>\n<p>E\u011fer kurulum ba\u015far\u0131l\u0131ysa, Go&#8217;nun s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6steren bir \u00e7\u0131kt\u0131 almal\u0131s\u0131n\u0131z, \u00f6rne\u011fin:<\/p>\n<pre><code class=\"language-\">go version go1.22.4 linux\/amd64<\/code><\/pre>\n<p>Ayr\u0131ca, Go ortam de\u011fi\u015fkenlerini kontrol etmek i\u00e7in <code>go env<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">go env<\/code><\/pre>\n<p>Bu komut, Go&#8217;nun t\u00fcm ortam de\u011fi\u015fkenlerini listeleyecektir. <code>GOROOT<\/code>, <code>GOPATH<\/code> ve <code>PATH<\/code> de\u011ferlerinin do\u011fru oldu\u011fundan emin olun.<\/p>\n<h3>Y\u00f6ntem 2: Debian APT Paket Y\u00f6neticisi Kullanarak Go Kurulumu (Eski S\u00fcr\u00fcm)<\/h3>\n<p>Bu y\u00f6ntem daha basittir ancak Debian 8&#8217;in depolar\u0131nda bulunan Go s\u00fcr\u00fcm\u00fc muhtemelen \u00e7ok eski olacakt\u0131r. Bu, modern Go geli\u015ftirme i\u00e7in ciddi s\u0131n\u0131rlamalara yol a\u00e7abilir. Bu y\u00f6ntemi yaln\u0131zca h\u0131zl\u0131 bir test ortam\u0131 kurman\u0131z gerekiyorsa veya belirli bir eski Go s\u00fcr\u00fcm\u00fcne ihtiyac\u0131n\u0131z varsa d\u00fc\u015f\u00fcnmelisiniz.<\/p>\n<h4>Ad\u0131m 1: Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Yine, kuruluma ba\u015flamadan \u00f6nce sistem paketlerini g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<h4>Ad\u0131m 2: Go&#8217;yu Y\u00fckleme<\/h4>\n<p>Debian depolar\u0131ndan Go&#8217;yu y\u00fcklemek i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install golang -y<\/code><\/pre>\n<p>Bu komut, <code>golang<\/code> paketini ve onun ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kuracakt\u0131r. Debian 8&#8217;in (Jessie) varsay\u0131lan depolar\u0131nda bulunan Go s\u00fcr\u00fcm\u00fc genellikle Go 1.3 veya Go 1.4 civar\u0131nda olacakt\u0131r ki bu, g\u00fcncel Go 1.22+ s\u00fcr\u00fcmlerinden \u00e7ok geridedir.<\/p>\n<h4>Ad\u0131m 3: Kurulumu Do\u011frulama<\/h4>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in <code>go version<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">go version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, muhtemelen \u015fu \u015fekilde eski bir s\u00fcr\u00fcm numaras\u0131n\u0131 g\u00f6sterecektir:<\/p>\n<pre><code class=\"language-\">go version go1.3.3 linux\/amd64<\/code><\/pre>\n<p>Bu s\u00fcr\u00fcmle modern Go mod\u00fclleri gibi \u00f6zellikleri kullanamayacak veya g\u00fcncel k\u00fct\u00fcphanelerle uyumsuzluk ya\u015fayacaks\u0131n\u0131z. Bu nedenle, ciddi geli\u015ftirme projeleri i\u00e7in birinci y\u00f6ntemi kullanman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<h3>Post-Kurulum Yap\u0131land\u0131rmas\u0131 ve \u0130lk Go Program\u0131<\/h3>\n<p>Go&#8217;yu kurduktan sonra, geli\u015ftirme ortam\u0131n\u0131z\u0131 ayarlaman\u0131z ve ilk Go program\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nemlidir.<\/p>\n<h4>GOPATH ve Go \u00c7al\u0131\u015fma Alan\u0131<\/h4>\n<p>Daha \u00f6nce bahsetti\u011fimiz gibi, <code>GOPATH<\/code> de\u011fi\u015fkeni Go \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131n k\u00f6k dizinidir. Bu dizin genellikle a\u015fa\u011f\u0131daki \u00fc\u00e7 alt dizini i\u00e7erir:<\/p>\n<p>*   <strong><code>src<\/code>:<\/strong> Go kaynak kodunuzu (projeleriniz, k\u00fct\u00fcphaneleriniz) i\u00e7erir. Her projenin kendi dizini olmal\u0131d\u0131r (\u00f6rne\u011fin, <code>github.com\/kullaniciadi\/projeadi<\/code>).<br \/>\n*   <strong><code>pkg<\/code>:<\/strong> Derlenmi\u015f paket dosyalar\u0131n\u0131 i\u00e7erir. Bu dosyalar, projeleriniz taraf\u0131ndan kullan\u0131lan k\u00fct\u00fcphanelerin \u00f6nceden derlenmi\u015f halleridir.<br \/>\n*   <strong><code>bin<\/code>:<\/strong> <code>go install<\/code> komutuyla derlenen veya Go ara\u00e7lar\u0131 taraf\u0131ndan olu\u015fturulan \u00e7al\u0131\u015ft\u0131r\u0131labilir ikili dosyalar\u0131 i\u00e7erir. <code>PATH<\/code> de\u011fi\u015fkeninize <code>$GOPATH\/bin<\/code> eklemenizin nedeni budur.<\/p>\n<p>E\u011fer <code>$HOME\/go<\/code> dizinini <code>GOPATH<\/code> olarak ayarlad\u0131ysan\u0131z, bu dizini olu\u015fturman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">mkdir -p $HOME\/go\/{bin,pkg,src}<\/code><\/pre>\n<p>Bu komut, <code>~\/go<\/code> dizinini ve onun alt\u0131ndaki <code>bin<\/code>, <code>pkg<\/code>, ve <code>src<\/code> dizinlerini olu\u015fturacakt\u0131r.<\/p>\n<h4>\u0130lk Go Program\u0131n\u0131z: &#8220;Merhaba, Go!&#8221;<\/h4>\n<p>\u015eimdi Go kurulumunuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in basit bir &#8220;Merhaba, Go!&#8221; program\u0131 yazal\u0131m.<\/p>\n<p>1.  <strong>Proje Dizinini Olu\u015fturma:<\/strong><br \/>\n    Go projelerinizi <code>GOPATH\/src<\/code> alt\u0131nda d\u00fczenlemeniz \u00f6nerilir. \u00d6rne\u011fin, <code>myhello<\/code> ad\u0131nda bir proje olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">mkdir -p $GOPATH\/src\/myhello\n    cd $GOPATH\/src\/myhello<\/code><\/pre>\n<p>2.  <strong>Go Kaynak Kodunu Yazma:<\/strong><br \/>\n    <code>main.go<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodu ekleyin:<\/p>\n<pre><code class=\"language-bash\">nano main.go<\/code><\/pre>\n<pre><code class=\"language-go\">package main\n\n    import \"fmt\"\n\n    func main() {\n        fmt.Println(\"Merhaba, Go! Debian 8 \u00fczerinde \u00e7al\u0131\u015f\u0131yorum!\")\n    }<\/code><\/pre>\n<p>    *   <code>package main<\/code>: Bu dosyan\u0131n bir \u00e7al\u0131\u015ft\u0131r\u0131labilir program oldu\u011funu belirtir.<br \/>\n    *   <code>import \"fmt\"<\/code>: Go&#8217;nun standart k\u00fct\u00fcphanesinden &#8220;format&#8221; paketini i\u00e7e aktar\u0131r. Bu paket, giri\u015f\/\u00e7\u0131k\u0131\u015f i\u015flemleri i\u00e7in fonksiyonlar sa\u011flar.<br \/>\n    *   <code>func main()<\/code>: Program\u0131n giri\u015f noktas\u0131d\u0131r.<br \/>\n    *   <code>fmt.Println(...)<\/code>: Konsola bir metin yazd\u0131r\u0131r.<\/p>\n<p>    De\u011fi\u015fiklikleri kaydedin ve dosyadan \u00e7\u0131k\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<p>3.  <strong>Program\u0131 \u00c7al\u0131\u015ft\u0131rma:<\/strong><br \/>\n    Go program\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131n iki ana yolu vard\u0131r:<\/p>\n<p>    *   <strong>Do\u011frudan \u00c7al\u0131\u015ft\u0131rma (<code>go run<\/code>):<\/strong> Kaynak kodu derler ve hemen \u00e7al\u0131\u015ft\u0131r\u0131r, ancak derlenmi\u015f ikili dosyay\u0131 kaydetmez.<\/p>\n<pre><code class=\"language-bash\">go run main.go<\/code><\/pre>\n<p>        \u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Merhaba, Go! Debian 8 \u00fczerinde \u00e7al\u0131\u015f\u0131yorum!<\/code><\/pre>\n<p>    *   <strong>Derleme ve \u00c7al\u0131\u015ft\u0131rma (<code>go build<\/code>):<\/strong> Kaynak kodu derler ve mevcut dizinde \u00e7al\u0131\u015ft\u0131r\u0131labilir bir ikili dosya olu\u015fturur.<\/p>\n<pre><code class=\"language-bash\">go build main.go<\/code><\/pre>\n<p>        Bu komut, <code>main<\/code> ad\u0131nda bir \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya olu\u015fturacakt\u0131r (veya Windows&#8217;ta <code>main.exe<\/code>). \u015eimdi bu dosyay\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">.\/main<\/code><\/pre>\n<p>        \u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Merhaba, Go! Debian 8 \u00fczerinde \u00e7al\u0131\u015f\u0131yorum!<\/code><\/pre>\n<p>    *   <strong>Kurulum ve \u00c7al\u0131\u015ft\u0131rma (<code>go install<\/code>):<\/strong> Program\u0131 derler ve <code>$GOPATH\/bin<\/code> dizinine ta\u015f\u0131r. Bu, program\u0131n\u0131z\u0131n sistem genelinde eri\u015filebilir olmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">go install<\/code><\/pre>\n<p>        \u015eimdi, <code>myhello<\/code> komutunu herhangi bir dizinden \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">myhello<\/code><\/pre>\n<p>        \u00c7\u0131kt\u0131:<\/p>\n<pre><code class=\"language-\">Merhaba, Go! Debian 8 \u00fczerinde \u00e7al\u0131\u015f\u0131yorum!<\/code><\/pre>\n<p>        Bu, <code>go install<\/code> komutunun <code>PATH<\/code> de\u011fi\u015fkeninizin <code>$GOPATH\/bin<\/code> dizinini i\u00e7ermesi nedeniyle \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<h4>Go Mod\u00fclleri (Modern Go \u0130\u00e7in)<\/h4>\n<p>Go 1.11 ile birlikte tan\u0131t\u0131lan Go Mod\u00fclleri, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimini k\u00f6kten de\u011fi\u015ftirmi\u015ftir. E\u011fer Go&#8217;nun g\u00fcncel bir s\u00fcr\u00fcm\u00fcn\u00fc (Y\u00f6ntem 1 ile) kurduysan\u0131z, projelerinizi Go mod\u00fclleri ile y\u00f6netmeniz \u00f6nerilir. <code>GOPATH<\/code> tabanl\u0131 yakla\u015f\u0131mdan farkl\u0131 olarak, Go mod\u00fclleri projenin kendisiyle birlikte ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6netir ve projenin herhangi bir dizinde bulunmas\u0131na olanak tan\u0131r (yani <code>GOPATH\/src<\/code> alt\u0131nda olmak zorunda de\u011fildir).<\/p>\n<p>Bir projeyi Go mod\u00fcl\u00fc olarak ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\"># Proje dizininize gidin (GOPATH\/src alt\u0131nda olmak zorunda de\u011fil)\nmkdir my_modern_go_app\ncd my_modern_go_app\n\n<h2>Go mod\u00fcl\u00fcn\u00fc ba\u015flat\u0131n<\/h2>\ngo mod init my_modern_go_app<\/code><\/pre>\n<p>Bu komut, <code>go.mod<\/code> ad\u0131nda bir dosya olu\u015fturacak ve bu dosya projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 ve Go s\u00fcr\u00fcm\u00fcn\u00fc takip edecektir. Ba\u011f\u0131ml\u0131l\u0131klar\u0131 (\u00f6rne\u011fin, \u00fc\u00e7\u00fcnc\u00fc taraf k\u00fct\u00fcphaneleri) ekledi\u011finizde, <code>go get<\/code> veya <code>go build<\/code> gibi komutlar otomatik olarak <code>go.mod<\/code> ve <code>go.sum<\/code> dosyalar\u0131n\u0131 g\u00fcncelleyecektir.<\/p>\n<p>Debian 8&#8217;deki APT deposundan kurulan eski Go s\u00fcr\u00fcmleri Go mod\u00fcllerini desteklemeyecektir. Bu nedenle, mod\u00fcl tabanl\u0131 geli\u015ftirme yapmak istiyorsan\u0131z kesinlikle Y\u00f6ntem 1&#8217;i kullanmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Go Komutlar\u0131 ve Ara\u00e7lar\u0131<\/h3>\n<p>Go, geli\u015ftirme s\u00fcrecini kolayla\u015ft\u0131ran bir dizi yerle\u015fik komut ve ara\u00e7la birlikte gelir:<\/p>\n<p>*   <strong><code>go run <dosya.go><\/code>:<\/strong> Tek bir Go kaynak dosyas\u0131n\u0131 derler ve \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <strong><code>go build [paket]<\/code>:<\/strong> Bir Go paketini veya dosyalar\u0131n\u0131 derler ve \u00e7al\u0131\u015ft\u0131r\u0131labilir bir ikili dosya olu\u015fturur.<br \/>\n*   <strong><code>go install [paket]<\/code>:<\/strong> Bir Go paketini derler ve <code>$GOPATH\/bin<\/code> (veya mod\u00fcller kullan\u0131l\u0131yorsa <code>GOBIN<\/code>) dizinine kurar.<br \/>\n*   <strong><code>go get [paket]<\/code>:<\/strong> Uzak bir Go paketini (\u00f6rne\u011fin GitHub&#8217;dan) indirir ve <code>$GOPATH\/src<\/code> dizinine yerle\u015ftirir. Mod\u00fcllerle birlikte, ba\u011f\u0131ml\u0131l\u0131klar\u0131 <code>go.mod<\/code> dosyas\u0131na ekler.<br \/>\n*   <strong><code>go test [paket]<\/code>:<\/strong> Go paketlerinin testlerini \u00e7al\u0131\u015ft\u0131r\u0131r.<br \/>\n*   <strong><code>go fmt [paket]<\/code>:<\/strong> Go kaynak kodunu standart Go bi\u00e7imlendirme kurallar\u0131na g\u00f6re bi\u00e7imlendirir.<br \/>\n*   <strong><code>go doc [paket]<\/code>:<\/strong> Go paketleri veya sembolleri hakk\u0131nda belge g\u00f6sterir.<br \/>\n*   <strong><code>go clean [paket]<\/code>:<\/strong> Derlenmi\u015f \u00f6nbellek dosyalar\u0131n\u0131 ve derlenmi\u015f ikili dosyalar\u0131 kald\u0131r\u0131r.<br \/>\n*   <strong><code>go mod [alt komut]<\/code>:<\/strong> Go mod\u00fclleriyle ilgili i\u015flemleri y\u00f6netir (\u00f6rne\u011fin <code>go mod init<\/code>, <code>go mod tidy<\/code>).<br \/>\n*   <strong><code>go env<\/code>:<\/strong> Go ortam de\u011fi\u015fkenlerini g\u00f6sterir.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>*   <strong><code>go: command not found<\/code>:<\/strong> Bu hata genellikle <code>PATH<\/code> ortam de\u011fi\u015fkeninin yanl\u0131\u015f ayarland\u0131\u011f\u0131n\u0131 g\u00f6sterir. <code>~\/.profile<\/code> (veya <code>~\/.bashrc<\/code>) dosyan\u0131z\u0131 kontrol edin ve <code>GOROOT\/bin<\/code> ile <code>GOPATH\/bin<\/code> dizinlerinin <code>PATH<\/code> i\u00e7inde oldu\u011fundan emin olun. De\u011fi\u015fiklik yapt\u0131ktan sonra <code>source ~\/.profile<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<br \/>\n*   <strong>Yanl\u0131\u015f Go S\u00fcr\u00fcm\u00fc:<\/strong> <code>go version<\/code> komutu bekledi\u011finizden daha eski bir s\u00fcr\u00fcm g\u00f6steriyorsa, muhtemelen APT ile eski bir Go s\u00fcr\u00fcm\u00fcn\u00fc kurdunuz veya <code>PATH<\/code> de\u011fi\u015fkeniniz yanl\u0131\u015fl\u0131kla eski bir Go kurulumunu i\u015faret ediyor olabilir. Y\u00f6ntem 1&#8217;i kullanarak g\u00fcncel s\u00fcr\u00fcm\u00fc kurdu\u011funuzdan ve <code>PATH<\/code> de\u011fi\u015fkeninizin do\u011fru \u015fekilde g\u00fcncellendi\u011finden emin olun. Eski kurulumlar\u0131 kald\u0131rmak (\u00f6rne\u011fin <code>\/usr\/local\/go<\/code> ve APT ile kurulu <code>golang<\/code> paketi) yard\u0131mc\u0131 olabilir.<br \/>\n*   <strong>\u0130zin Sorunlar\u0131:<\/strong> <code>sudo<\/code> kullanmadan Go&#8217;yu <code>\/usr\/local<\/code> gibi sistem dizinlerine \u00e7\u0131karmaya \u00e7al\u0131\u015f\u0131rsan\u0131z izin hatalar\u0131 alabilirsiniz. Her zaman <code>sudo<\/code> kulland\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n*   <strong>A\u011f Sorunlar\u0131:<\/strong> <code>wget<\/code> veya <code>go get<\/code> komutlar\u0131 \u00e7al\u0131\u015fm\u0131yorsa, internet ba\u011flant\u0131n\u0131z\u0131 veya proxy ayarlar\u0131n\u0131z\u0131 kontrol edin.<br \/>\n*   <strong>GOPATH Sorunlar\u0131:<\/strong> Go projeleriniz bulunam\u0131yor veya ba\u011f\u0131ml\u0131l\u0131klar indirilemiyorsa, <code>GOPATH<\/code> de\u011fi\u015fkeninizin do\u011fru ayarland\u0131\u011f\u0131ndan ve projenizin <code>GOPATH\/src<\/code> alt\u0131nda do\u011fru bir dizin yap\u0131s\u0131na sahip oldu\u011fundan emin olun (eski Go s\u00fcr\u00fcmleri i\u00e7in). Mod\u00fcllerle \u00e7al\u0131\u015f\u0131yorsan\u0131z <code>go mod init<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<h3>Go Kurulumunu G\u00fcncelleme (Resmi \u0130kili Dosyalar \u0130\u00e7in)<\/h3>\n<p>E\u011fer Go&#8217;yu resmi ikili dosyalarla kurduysan\u0131z ve daha yeni bir s\u00fcr\u00fcme ge\u00e7mek istiyorsan\u0131z, s\u00fcre\u00e7 olduk\u00e7a basittir:<\/p>\n<p>1.  <strong>Mevcut Go Kurulumunu Kald\u0131rma:<\/strong><br \/>\n    Mevcut Go dizinini silin:<\/p>\n<pre><code class=\"language-bash\">sudo rm -rf \/usr\/local\/go<\/code><\/pre>\n<p>2.  <strong>Yeni Go S\u00fcr\u00fcm\u00fcn\u00fc \u0130ndirme:<\/strong><br \/>\n    Go&#8217;nun resmi indirme sayfas\u0131ndan en son kararl\u0131 s\u00fcr\u00fcm\u00fcn tarball&#8217;\u0131n\u0131 indirin (Ad\u0131m 3&#8217;teki gibi).<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/golang.org\/dl\/goX.Y.Z.linux-amd64.tar.gz<\/code><\/pre>\n<p>    (X.Y.Z yerine yeni s\u00fcr\u00fcm numaras\u0131n\u0131 yaz\u0131n)<\/p>\n<p>3.  <strong>Yeni Go S\u00fcr\u00fcm\u00fcn\u00fc \u00c7\u0131karma:<\/strong><br \/>\n    \u0130ndirdi\u011finiz yeni tarball&#8217;\u0131 <code>\/usr\/local<\/code> dizinine \u00e7\u0131kar\u0131n (Ad\u0131m 5&#8217;teki gibi).<\/p>\n<pre><code class=\"language-bash\">sudo tar -C \/usr\/local -xzf goX.Y.Z.linux-amd64.tar.gz<\/code><\/pre>\n<p>4.  <strong>Kurulumu Do\u011frulama:<\/strong><br \/>\n    <code>go version<\/code> komutuyla yeni s\u00fcr\u00fcm\u00fcn ba\u015far\u0131yla kuruldu\u011funu kontrol edin. Ortam de\u011fi\u015fkenleriniz zaten ayarl\u0131 oldu\u011fu i\u00e7in ek bir yap\u0131land\u0131rmaya gerek kalmayacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Debian 8 (Jessie) i\u015fletim sistemi \u00fczerine Go programlama dilinin nas\u0131l kurulaca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde \u00f6\u011frendiniz. Go&#8217;nun eski s\u00fcr\u00fcmlerini sunan APT paket y\u00f6neticisi yerine, Go&#8217;nun en g\u00fcncel ve kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc resmi ikili dosyalar arac\u0131l\u0131\u011f\u0131yla kurman\u0131n neden daha iyi bir se\u00e7enek oldu\u011funu ve bu y\u00f6ntemin ad\u0131mlar\u0131n\u0131 titizlikle uygulad\u0131k. Ortam de\u011fi\u015fkenlerinin do\u011fru yap\u0131land\u0131r\u0131lmas\u0131, Go \u00e7al\u0131\u015fma alan\u0131n\u0131n anla\u015f\u0131lmas\u0131 ve ilk &#8220;Merhaba, Go!&#8221; program\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rma konular\u0131na de\u011findik. Ayr\u0131ca, s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 ve Go&#8217;yu g\u00fcncelleme y\u00f6ntemlerini de inceledik.<\/p>\n<p>Art\u0131k Debian 8 sisteminizde g\u00fc\u00e7l\u00fc ve verimli Go programlar\u0131 geli\u015ftirmeye haz\u0131rs\u0131n\u0131z. Go&#8217;nun zengin ekosistemini ke\u015ffetmek ve projelerinizi hayata ge\u00e7irmek i\u00e7in resmi Go belgelerini ve geni\u015f Go toplulu\u011funu kaynak olarak kullanmaya devam edebilirsiniz. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi\nGo (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131, st","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-34339","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/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:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131, st\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-15T06:40:43+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi\",\"datePublished\":\"2025-11-15T06:40:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\"},\"wordCount\":2925,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\",\"name\":\"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-15T06:40:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi","og_description":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131, st","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-15T06:40:43+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi","datePublished":"2025-11-15T06:40:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/"},"wordCount":2925,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/","name":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-15T06:40:43+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-8-uzerine-go-programlama-dili-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 8 \u00dczerine Go Programlama Dili Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34339"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34339\/revisions"}],"predecessor-version":[{"id":34340,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34339\/revisions\/34340"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}