{"id":31082,"date":"2025-10-05T13:40:59","date_gmt":"2025-10-05T10:40:59","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31082"},"modified":"2025-10-05T13:40:59","modified_gmt":"2025-10-05T10:40:59","slug":"go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/","title":{"rendered":"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m"},"content":{"rendered":"<p><body><\/p>\n<h2>Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m<\/h2>\n<p>Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015ftirilen, derlenmi\u015f, e\u015fzamanl\u0131 ve \u00e7\u00f6p toplama \u00f6zelliklerine sahip bir programlama dilidir. \u00d6zellikle sunucu tarafl\u0131 uygulamalar, a\u011f servisleri ve y\u00fcksek performans gerektiren sistemler i\u00e7in tasarlanm\u0131\u015ft\u0131r. Basitli\u011fi, verimlili\u011fi ve g\u00fc\u00e7l\u00fc e\u015fzamanl\u0131l\u0131k yetenekleri sayesinde son y\u0131llarda pop\u00fclaritesi h\u0131zla artm\u0131\u015ft\u0131r. Geli\u015ftiricilere h\u0131zl\u0131 derleme s\u00fcreleri, statik tip g\u00fcvenli\u011fi ve modern bir standart k\u00fct\u00fcphane sunar.<\/p>\n<p>Ubuntu 16.04 &#8220;Xenial Xerus&#8221; ise 2016 y\u0131l\u0131nda piyasaya s\u00fcr\u00fclm\u00fc\u015f ve uzun s\u00fcreli destek (LTS) sa\u011flayan pop\u00fcler bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Bir\u00e7ok sunucu ve geli\u015ftirme ortam\u0131nda hala yayg\u0131n olarak kullan\u0131lmaktad\u0131r. G\u00fcncel projeler genellikle Go&#8217;nun en son s\u00fcr\u00fcmlerini kullan\u0131rken, bazen belirli bir projenin veya ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n gerektirdi\u011fi eski bir Go s\u00fcr\u00fcm\u00fcn\u00fc, \u00f6rne\u011fin Go 1.6&#8217;y\u0131, kurmak gerekebilir. Bu durum, \u00f6zellikle eski bir kod taban\u0131n\u0131 s\u00fcrd\u00fcren, belirli bir s\u00fcr\u00fcmle uyumluluk gerektiren veya belirli bir Go s\u00fcr\u00fcm\u00fcn\u00fcn davran\u0131\u015f\u0131na ba\u011f\u0131ml\u0131 olan projelerle \u00e7al\u0131\u015f\u0131rken ortaya \u00e7\u0131kar. Go 1.6, Go dilinin geli\u015fiminde \u00f6nemli bir ad\u0131md\u0131 ve o d\u00f6nemde bir\u00e7ok uygulaman\u0131n temeli olmu\u015ftur. Bu makalede, Go 1.6&#8217;y\u0131 Ubuntu 16.04 i\u015fletim sistemi \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131m\u0131z\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Bu rehber, hem yeni ba\u015flayanlar hem de deneyimli Linux kullan\u0131c\u0131lar\u0131 i\u00e7in kapsaml\u0131 bir yol haritas\u0131 sunmay\u0131 ama\u00e7lamaktad\u0131r.<\/p>\n<h3>Kurulum \u00d6ncesi Gereksinimler<\/h3>\n<p>Go 1.6 kurulumuna ba\u015flamadan \u00f6nce, sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z \u00f6nemlidir. Bu gereksinimler, sorunsuz bir kurulum s\u00fcreci i\u00e7in temel te\u015fkil eder:<\/p>\n<p>*   <strong>Ubuntu 16.04 \u0130\u015fletim Sistemi:<\/strong> Bu rehber \u00f6zellikle Ubuntu 16.04 i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Di\u011fer Ubuntu s\u00fcr\u00fcmlerinde veya Linux da\u011f\u0131t\u0131mlar\u0131nda benzer ad\u0131mlar uygulanabilir olsa da, baz\u0131 komutlar veya dosya yollar\u0131 farkl\u0131l\u0131k g\u00f6sterebilir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Go&#8217;yu sistem genelinde <code>\/usr\/local<\/code> gibi dizinlere kurmak i\u00e7in y\u00f6netici (root) yetkilerine ihtiyac\u0131n\u0131z olacakt\u0131r. Bu yetkilere sahip bir kullan\u0131c\u0131 hesab\u0131yla oturum a\u00e7m\u0131\u015f olman\u0131z veya <code>sudo<\/code> komutunu kullanabilmeniz gerekmektedir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Go kurulum dosyas\u0131n\u0131 indirmek ve sistem paketlerini g\u00fcncellemek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 \u015fartt\u0131r.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Terminali kullanarak dosya indirme, \u00e7\u0131karma, dizin de\u011fi\u015ftirme ve dosya d\u00fczenleme gibi temel Linux komutlar\u0131na a\u015fina olman\u0131z beklenmektedir.<br \/>\n*   <strong>Yeterli Disk Alan\u0131:<\/strong> Go kurulumu ve geli\u015ftirme ortam\u0131 i\u00e7in birka\u00e7 y\u00fcz megabaytl\u0131k bo\u015f disk alan\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<\/p>\n<p>Bu gereksinimler kar\u015f\u0131land\u0131\u011f\u0131nda, Go 1.6&#8217;y\u0131 sisteminize kurmaya haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h3>Ad\u0131m Ad\u0131m Go 1.6 Kurulumu<\/h3>\n<p>Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00fczerine kurmak i\u00e7in izlemeniz gereken ad\u0131mlar\u0131 a\u015fa\u011f\u0131da detayl\u0131 olarak bulabilirsiniz. Bu ad\u0131mlar, Go&#8217;yu sisteminizde do\u011fru bir \u015fekilde yap\u0131land\u0131rman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h4>1. Sistem Paketlerini G\u00fcncelleme<\/h4>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin paket listelerini g\u00fcncellemek ve mevcut paketleri y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur ve sisteminizin en g\u00fcncel durumda olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Terminali a\u00e7\u0131n (genellikle <code>Ctrl+Alt+T<\/code> tu\u015f kombinasyonu ile) ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Bu komut, yerel paket indeksinizi Ubuntu depolar\u0131ndaki en son bilgilerle senkronize eder. B\u00f6ylece sisteminiz hangi paketlerin g\u00fcncellenebilece\u011fini veya yeni hangi paketlerin mevcut oldu\u011funu bilir.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Bu komut, sisteminizdeki y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm y\u00fckseltme onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermeyi sa\u011flar. Bu ad\u0131m iste\u011fe ba\u011fl\u0131d\u0131r ancak genellikle \u00f6nerilir.<\/p>\n<h4>2. Go 1.6 Tarball Dosyas\u0131n\u0131 \u0130ndirme<\/h4>\n<p>Go 1.6, Ubuntu 16.04&#8217;\u00fcn standart depolar\u0131nda do\u011frudan bulunmayabilir veya mevcut s\u00fcr\u00fcm daha yeni olabilir. Bu nedenle, Go&#8217;nun resmi web sitesinden veya Google&#8217;\u0131n ar\u015fiv sunucular\u0131ndan do\u011frudan tarball (s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ar\u015fiv) dosyas\u0131n\u0131 indirerek manuel kurulum yapaca\u011f\u0131z. Go 1.6 serisinin son kararl\u0131 s\u00fcr\u00fcm\u00fc Go 1.6.4&#8217;t\u00fcr ve genellikle bu s\u00fcr\u00fcm tercih edilir.<\/p>\n<p>A\u015fa\u011f\u0131daki <code>wget<\/code> komutunu kullanarak Go 1.6.4 tarball dosyas\u0131n\u0131 indirin:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/storage.googleapis.com\/golang\/go1.6.4.linux-amd64.tar.gz<\/code><\/pre>\n<p>*   <code>wget<\/code>: Bu komut, web&#8217;den dosya indirmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <code>https:\/\/storage.googleapis.com\/golang\/go1.6.4.linux-amd64.tar.gz<\/code>: Bu, Go 1.6.4&#8217;\u00fcn Linux AMD64 (64-bit) mimarisi i\u00e7in resmi indirme ba\u011flant\u0131s\u0131d\u0131r.<\/p>\n<p>Dosyan\u0131n indirilmesi biraz zaman alabilir, bu internet ba\u011flant\u0131n\u0131z\u0131n h\u0131z\u0131na ba\u011fl\u0131d\u0131r. \u0130ndirme tamamland\u0131\u011f\u0131nda, mevcut dizininizde <code>go1.6.4.linux-amd64.tar.gz<\/code> adl\u0131 bir dosya g\u00f6receksiniz.<\/p>\n<p><strong>\u0130ste\u011fe Ba\u011fl\u0131: \u0130ndirilen Dosyan\u0131n B\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc Do\u011frulama<\/strong><\/p>\n<p>\u0130ndirilen dosyan\u0131n bozulmad\u0131\u011f\u0131ndan veya manip\u00fcle edilmedi\u011finden emin olmak i\u00e7in SHA256 sa\u011flama toplam\u0131n\u0131 kontrol edebilirsiniz. Go&#8217;nun resmi indirme sayfas\u0131nda (veya ilgili ar\u015fiv sayfas\u0131nda) bu sa\u011flama toplamlar\u0131 genellikle belirtilir. Go 1.6.4 i\u00e7in Linux AMD64 dosyas\u0131n\u0131n SHA256 de\u011feri <code>95790403387799b8271701a0705f41480f274a21066c09b552b9b74308a983b1<\/code> \u015feklindedir.<\/p>\n<p>A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak indirdi\u011finiz dosyan\u0131n sa\u011flama toplam\u0131n\u0131 hesaplayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sha256sum go1.6.4.linux-amd64.tar.gz<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, yukar\u0131daki de\u011ferle e\u015fle\u015fmelidir. E\u011fer e\u015fle\u015fmezse, dosya bozuk demektir ve yeniden indirmeniz gerekebilir.<\/p>\n<h4>3. Go&#8217;yu <code>\/usr\/local<\/code> Dizinine \u00c7\u0131karma<\/h4>\n<p>\u0130ndirdi\u011finiz Go tarball dosyas\u0131n\u0131 sisteminizde standart bir konuma \u00e7\u0131karman\u0131z gerekir. <code>\/usr\/local<\/code> dizini, elle kurulan yaz\u0131l\u0131mlar i\u00e7in geleneksel ve \u00f6nerilen bir konumdur. Bu dizin, sistem genelinde eri\u015filebilir olacak ve di\u011fer sistem dosyalar\u0131yla \u00e7ak\u0131\u015fmayacakt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki komutu kullanarak Go ar\u015fivini <code>\/usr\/local<\/code> dizinine \u00e7\u0131kar\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo tar -C \/usr\/local -xzf go1.6.4.linux-amd64.tar.gz<\/code><\/pre>\n<p>*   <code>sudo<\/code>: Bu i\u015flem y\u00f6netici yetkileri gerektirdi\u011finden <code>sudo<\/code> kullan\u0131yoruz.<br \/>\n*   <code>tar<\/code>: Ar\u015fiv dosyalar\u0131n\u0131 i\u015flemek i\u00e7in kullan\u0131lan bir komuttur.<br \/>\n*   <code>-C \/usr\/local<\/code>: Bu bayrak, <code>tar<\/code> komutuna ar\u015fivin i\u00e7eri\u011fini <code>\/usr\/local<\/code> dizinine \u00e7\u0131karmas\u0131n\u0131 s\u00f6yler.<br \/>\n*   <code>-x<\/code>: Ar\u015fivi \u00e7\u0131kar (extract).<br \/>\n*   <code>-z<\/code>: Gzip s\u0131k\u0131\u015ft\u0131rmas\u0131n\u0131 \u00e7\u00f6z (decompress).<br \/>\n*   <code>-f go1.6.4.linux-amd64.tar.gz<\/code>: \u0130\u015flenecek ar\u015fiv dosyas\u0131n\u0131 belirtir.<\/p>\n<p>Bu komut \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, <code>\/usr\/local\/go<\/code> ad\u0131nda yeni bir dizin olu\u015fturulacak ve Go \u00e7al\u0131\u015fma zaman\u0131, derleyici ve di\u011fer ara\u00e7lar bu dizine yerle\u015ftirilecektir.<\/p>\n<p>Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulamak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ls \/usr\/local\/go<\/code><\/pre>\n<p>Bu komut, Go kurulum dizininin i\u00e7eri\u011fini listelemeli ve <code>bin<\/code>, <code>pkg<\/code>, <code>src<\/code> gibi dizinleri g\u00f6rmelisiniz.<\/p>\n<h4>4. Ortam De\u011fi\u015fkenlerini Yap\u0131land\u0131rma<\/h4>\n<p>Go&#8217;yu sisteminizde kullanabilmek i\u00e7in baz\u0131 ortam de\u011fi\u015fkenlerini ayarlaman\u0131z gerekmektedir. Bu de\u011fi\u015fkenler, Go ara\u00e7lar\u0131n\u0131n nerede oldu\u011funu ve Go projelerinizin nerede bulunaca\u011f\u0131n\u0131 sisteme bildirir. En \u00f6nemli \u00fc\u00e7 ortam de\u011fi\u015fkeni <code>GOROOT<\/code>, <code>GOPATH<\/code> ve <code>PATH<\/code>&#8216;tir.<\/p>\n<p>*   <strong><code>GOROOT<\/code><\/strong>: Go&#8217;nun y\u00fckl\u00fc oldu\u011fu ana dizini i\u015faret eder. Bizim durumumuzda bu <code>\/usr\/local\/go<\/code> olacakt\u0131r.<br \/>\n*   <strong><code>GOPATH<\/code><\/strong>: Go \u00e7al\u0131\u015fma alan\u0131n\u0131z\u0131n k\u00f6k dizinidir. Bu, Go projelerinizi, kaynak kodlar\u0131n\u0131z\u0131, paketlerinizi ve ikili dosyalar\u0131n\u0131z\u0131 depolayaca\u011f\u0131n\u0131z yerdir. Genellikle kullan\u0131c\u0131 ana dizininin alt\u0131nda bir dizin olarak ayarlan\u0131r (\u00f6rne\u011fin, <code>$HOME\/go<\/code>).<br \/>\n*   <strong><code>PATH<\/code><\/strong>: Sisteminizin \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131 arad\u0131\u011f\u0131 dizinlerin bir listesidir. Go komutlar\u0131n\u0131 (\u00f6rne\u011fin <code>go build<\/code>, <code>go run<\/code>) do\u011frudan terminalden \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in <code>GOROOT\/bin<\/code> ve <code>GOPATH\/bin<\/code> dizinlerini bu listeye eklememiz gerekir.<\/p>\n<p>Bu ortam de\u011fi\u015fkenlerini kal\u0131c\u0131 olarak ayarlamak i\u00e7in, kullan\u0131c\u0131 profilinize \u00f6zel bir yap\u0131land\u0131rma dosyas\u0131 olan <code>~\/.profile<\/code> (veya <code>~\/.bashrc<\/code> ya da sistem genelinde <code>\/etc\/profile<\/code>) dosyas\u0131n\u0131 d\u00fczenlemeniz \u00f6nerilir. <code>~\/.profile<\/code> genellikle grafik oturumlar ve kabuk oturumlar\u0131 i\u00e7in okunur, bu da Go&#8217;nun hem terminalde hem de IDE&#8217;lerde d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>A\u015fa\u011f\u0131daki komutla <code>~\/.profile<\/code> dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici a\u00e7\u0131n (\u00f6rne\u011fin <code>nano<\/code>):<\/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 1.6 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&#8217;nun k\u00f6k dizinini belirtir.<br \/>\n*   <code>export GOPATH=$HOME\/go<\/code>: Go \u00e7al\u0131\u015fma alan\u0131n\u0131z i\u00e7in <code>$HOME\/go<\/code> dizinini ayarlar. E\u011fer farkl\u0131 bir konum tercih ediyorsan\u0131z, buray\u0131 de\u011fi\u015ftirebilirsiniz (\u00f6rne\u011fin, <code>\/home\/kullanici_adiniz\/golang_projelerim<\/code>).<br \/>\n*   <code>export PATH=$PATH:$GOROOT\/bin:$GOPATH\/bin<\/code>: Mevcut <code>PATH<\/code> de\u011fi\u015fkenine Go&#8217;nun \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar\u0131n\u0131n bulundu\u011fu dizinleri ekler. Bu, <code>go<\/code> komutunu her yerden \u00e7a\u011f\u0131rabilmenizi sa\u011flar.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve metin d\u00fczenleyiciden \u00e7\u0131k\u0131n (<code>Ctrl+O<\/code> ard\u0131ndan <code>Enter<\/code> ile kaydet, <code>Ctrl+X<\/code> ile \u00e7\u0131k).<\/p>\n<p>Ortam de\u011fi\u015fkenlerinin yeni kabuk oturumlar\u0131nda etkili olmas\u0131 i\u00e7in, d\u00fczenledi\u011finiz profili kaynaklaman\u0131z (source) veya terminali kapat\u0131p yeniden a\u00e7man\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">source ~\/.profile<\/code><\/pre>\n<p>Bu komut, <code>~\/.profile<\/code> dosyas\u0131ndaki de\u011fi\u015fiklikleri mevcut kabuk oturumuna uygular.<\/p>\n<h4>5. Kurulumu Do\u011frulama<\/h4>\n<p>Ortam de\u011fi\u015fkenlerini ayarlad\u0131ktan ve kaynaklad\u0131ktan sonra, Go 1.6&#8217;n\u0131n do\u011fru bir \u015fekilde kuruldu\u011fundan ve sisteminiz taraf\u0131ndan tan\u0131nd\u0131\u011f\u0131ndan emin olmak i\u00e7in birka\u00e7 do\u011frulama ad\u0131m\u0131 atal\u0131m.<\/p>\n<p>A\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">go version\necho $GOROOT\necho $GOPATH\nwhich go<\/code><\/pre>\n<p>*   <code>go version<\/code>: Bu komut, y\u00fckl\u00fc Go s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir. \u00c7\u0131kt\u0131 <code>go version go1.6.4 linux\/amd64<\/code> gibi bir \u015fey olmal\u0131d\u0131r. E\u011fer &#8220;go: command not found&#8221; hatas\u0131 al\u0131rsan\u0131z, <code>PATH<\/code> de\u011fi\u015fkeni do\u011fru ayarlanmam\u0131\u015f veya <code>~\/.profile<\/code> dosyas\u0131 kaynaklanmam\u0131\u015f demektir.<br \/>\n*   <code>echo $GOROOT<\/code>: Bu komut, <code>GOROOT<\/code> de\u011fi\u015fkeninin de\u011ferini (<code>\/usr\/local\/go<\/code>) g\u00f6stermelidir.<br \/>\n*   <code>echo $GOPATH<\/code>: Bu komut, <code>GOPATH<\/code> de\u011fi\u015fkeninin de\u011ferini (<code>\/home\/kullanici_adiniz\/go<\/code>) g\u00f6stermelidir.<br \/>\n*   <code>which go<\/code>: Bu komut, <code>go<\/code> \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyas\u0131n\u0131n sisteminizdeki tam yolunu (<code>\/usr\/local\/go\/bin\/go<\/code>) g\u00f6stermelidir.<\/p>\n<p>T\u00fcm bu komutlar beklenen \u00e7\u0131kt\u0131lar\u0131 veriyorsa, Go 1.6 ba\u015far\u0131yla kurulmu\u015f ve yap\u0131land\u0131r\u0131lm\u0131\u015f demektir.<\/p>\n<h3>Kurulumu Test Etme: &#8220;Merhaba, Go 1.6!&#8221; Uygulamas\u0131<\/h3>\n<p>Go kurulumunuzu ger\u00e7ek bir Go program\u0131 ile test etmek, her \u015feyin beklendi\u011fi gibi \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olman\u0131n en iyi yoludur. Basit bir &#8220;Merhaba D\u00fcnya&#8221; uygulamas\u0131 olu\u015ftural\u0131m.<\/p>\n<p>1.  <strong>Go \u00c7al\u0131\u015fma Alan\u0131n\u0131z\u0131 Olu\u015fturun:<\/strong><br \/>\n    <code>GOPATH<\/code> olarak ayarlad\u0131\u011f\u0131n\u0131z dizin alt\u0131nda (varsay\u0131lan olarak <code>$HOME\/go<\/code>), Go projeleriniz i\u00e7in bir yap\u0131 olu\u015fturman\u0131z gerekir. Go 1.6&#8217;da bu yap\u0131 <code>src<\/code>, <code>pkg<\/code> ve <code>bin<\/code> dizinlerinden olu\u015fur. <code>src<\/code> dizini, kaynak kodlar\u0131n\u0131z\u0131 i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">mkdir -p $GOPATH\/src\/hello<\/code><\/pre>\n<p>    Bu komut, <code>$HOME\/go\/src\/hello<\/code> dizinini olu\u015fturur.<\/p>\n<p>2.  <strong>Go Kaynak Kodunu Olu\u015fturun:<\/strong><br \/>\n    <code>$GOPATH\/src\/hello<\/code> dizinine gidin ve <code>hello.go<\/code> ad\u0131nda yeni bir dosya olu\u015fturun:<\/p>\n<pre><code class=\"language-bash\">cd $GOPATH\/src\/hello\n    nano hello.go<\/code><\/pre>\n<p>    A\u015fa\u011f\u0131daki Go kodunu <code>hello.go<\/code> dosyas\u0131na yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-go\">package main\n\n    import \"fmt\"\n\n    func main() {\n        fmt.Println(\"Merhaba, Go 1.6!\")\n    }<\/code><\/pre>\n<p>    Kaydedip \u00e7\u0131k\u0131n (<code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<p>3.  <strong>Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131r\u0131n:<\/strong><br \/>\n    \u015eimdi, Go derleyicisini kullanarak bu program\u0131 \u00e7al\u0131\u015ft\u0131rabiliriz:<\/p>\n<pre><code class=\"language-bash\">go run hello.go<\/code><\/pre>\n<p>    Ekranda &#8220;Merhaba, Go 1.6!&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p>4.  <strong>Uygulamay\u0131 Derleyin ve \u00c7al\u0131\u015ft\u0131r\u0131n (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Go programlar\u0131n\u0131 derleyip ba\u011f\u0131ms\u0131z \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyalar da olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">go build hello.go<\/code><\/pre>\n<p>    Bu komut, mevcut dizinde <code>hello<\/code> ad\u0131nda bir \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya olu\u015fturacakt\u0131r. Bu dosyay\u0131 do\u011frudan \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">.\/hello<\/code><\/pre>\n<p>    Yine &#8220;Merhaba, Go 1.6!&#8221; \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p>Bu ad\u0131mlar ba\u015far\u0131yla tamamland\u0131ysa, Go 1.6&#8217;n\u0131n Ubuntu 16.04 sisteminizde sorunsuz bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olabilirsiniz.<\/p>\n<h3>Birden Fazla Go S\u00fcr\u00fcm\u00fcn\u00fc Y\u00f6netme (\u0130leri Seviye)<\/h3>\n<p>Baz\u0131 durumlarda, farkl\u0131 projelerin farkl\u0131 Go s\u00fcr\u00fcmleri gerektirmesi nedeniyle sisteminizde birden fazla Go s\u00fcr\u00fcm\u00fcne sahip olman\u0131z gerekebilir. \u00d6rne\u011fin, eski bir proje Go 1.6&#8217;y\u0131 gerektirirken, yeni bir proje Go&#8217;nun en son s\u00fcr\u00fcm\u00fcn\u00fc kullanabilir. Bu t\u00fcr senaryolar i\u00e7in, Go s\u00fcr\u00fcm y\u00f6neticileri veya manuel ge\u00e7i\u015f y\u00f6ntemleri kullan\u0131labilir.<\/p>\n<p><strong>Go S\u00fcr\u00fcm Y\u00f6neticileri:<\/strong><br \/>\n<code>goenv<\/code> gibi ara\u00e7lar, Python i\u00e7in <code>pyenv<\/code> veya Node.js i\u00e7in <code>nvm<\/code> gibi, farkl\u0131 Go s\u00fcr\u00fcmlerini kolayca kurman\u0131za, y\u00f6netmenize ve aralar\u0131nda ge\u00e7i\u015f yapman\u0131za olanak tan\u0131r. Ancak, <code>goenv<\/code> gibi ara\u00e7lar genellikle daha yeni Go s\u00fcr\u00fcmlerini destekler ve Go 1.6 gibi eski s\u00fcr\u00fcmler i\u00e7in \u00f6zel yap\u0131land\u0131rma gerektirebilir veya hi\u00e7 desteklemeyebilir. Yine de, genel olarak Go s\u00fcr\u00fcm y\u00f6netimi i\u00e7in pop\u00fcler bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p><strong>Manuel Ge\u00e7i\u015f:<\/strong><br \/>\nE\u011fer <code>goenv<\/code> gibi bir ara\u00e7 kullanmak istemiyorsan\u0131z veya eski s\u00fcr\u00fcmlerle uyumlu de\u011filse, manuel olarak Go s\u00fcr\u00fcmleri aras\u0131nda ge\u00e7i\u015f yapabilirsiniz. Bu genellikle a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 i\u00e7erir:<\/p>\n<p>1.  Her Go s\u00fcr\u00fcm\u00fcn\u00fc farkl\u0131 bir dizine kurun (\u00f6rne\u011fin, <code>\/usr\/local\/go1.6<\/code>, <code>\/usr\/local\/go1.18<\/code>).<br \/>\n2.  Hangi Go s\u00fcr\u00fcm\u00fcn\u00fc kullanmak istedi\u011finizi belirlemek i\u00e7in <code>GOROOT<\/code> ve <code>PATH<\/code> ortam de\u011fi\u015fkenlerini de\u011fi\u015ftirin. Bunu, <code>~\/.profile<\/code> dosyas\u0131nda bir takma ad (alias) veya kabuk fonksiyonu tan\u0131mlayarak ya da sadece <code>export<\/code> komutlar\u0131n\u0131 kullanarak manuel olarak yapabilirsiniz.<\/p>\n<p>    \u00d6rne\u011fin, <code>~\/.bashrc<\/code> veya <code>~\/.profile<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki fonksiyonlar\u0131 ekleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">function use_go1_6() {\n        export GOROOT=\/usr\/local\/go1.6\n        export PATH=$PATH:$GOROOT\/bin\n        echo \"Go 1.6 etkinle\u015ftirildi.\"\n        go version\n    }\n\n    function use_go_latest() {\n        export GOROOT=\/usr\/local\/go_latest # Varsay\u0131lan olarak en yeni s\u00fcr\u00fcm\u00fcn kurulu oldu\u011fu dizin\n        export PATH=$PATH:$GOROOT\/bin\n        echo \"En yeni Go s\u00fcr\u00fcm\u00fc etkinle\u015ftirildi.\"\n        go version\n    }<\/code><\/pre>\n<p>    Ard\u0131ndan, terminalde <code>use_go1_6<\/code> veya <code>use_go_latest<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak istedi\u011finiz Go s\u00fcr\u00fcm\u00fcn\u00fc etkinle\u015ftirebilirsiniz. Bu y\u00f6ntem, \u00f6zellikle belirli bir projenin Go 1.6&#8217;ya s\u0131k\u0131ca ba\u011fl\u0131 oldu\u011fu ve di\u011fer projelerin daha yeni bir s\u00fcr\u00fcmle \u00e7al\u0131\u015fmas\u0131 gerekti\u011fi durumlar i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Kurulum s\u00fcreci genellikle sorunsuz ilerlese de, baz\u0131 yayg\u0131n problemlerle kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte bunlardan baz\u0131lar\u0131 ve olas\u0131 \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>go: command not found<\/code>:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> <code>PATH<\/code> ortam de\u011fi\u015fkeni do\u011fru ayarlanmam\u0131\u015f veya <code>~\/.profile<\/code> (veya <code>~\/.bashrc<\/code>) dosyas\u0131 mevcut kabuk oturumunuzda kaynaklanmam\u0131\u015f olabilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>~\/.profile<\/code> dosyas\u0131n\u0131n do\u011fru <code>export<\/code> sat\u0131rlar\u0131n\u0131 i\u00e7erdi\u011finden emin olun ve terminalde <code>source ~\/.profile<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n. Yeni bir terminal penceresi a\u00e7mak da \u00e7o\u011fu zaman bu sorunu \u00e7\u00f6zer. <code>echo $PATH<\/code> komutu ile <code>PATH<\/code> de\u011fi\u015fkenini kontrol edin ve <code>\/usr\/local\/go\/bin<\/code> yolunun i\u00e7inde olup olmad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/p>\n<p>*   <strong><code>permission denied<\/code> (izin reddedildi) hatalar\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Go&#8217;yu <code>\/usr\/local<\/code> gibi sistem dizinlerine \u00e7\u0131kar\u0131rken veya Go \u00e7al\u0131\u015fma alan\u0131n\u0131zda (GOPATH) dosya olu\u015ftururken yeterli yetkilere sahip olmaman\u0131z.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>\/usr\/local<\/code> dizinine \u00e7\u0131karma i\u015flemi i\u00e7in <code>sudo<\/code> kulland\u0131\u011f\u0131n\u0131zdan emin olun. <code>GOPATH<\/code> dizinini (<code>$HOME\/go<\/code>) olu\u015ftururken de kendi kullan\u0131c\u0131 hesab\u0131n\u0131z\u0131n bu dizinde yazma izinlerine sahip oldu\u011fundan emin olun. Genellikle <code>mkdir -p $GOPATH<\/code> komutu bu dizini do\u011fru izinlerle olu\u015fturur.<\/p>\n<p>*   <strong><code>go build<\/code> veya <code>go run<\/code> hatalar\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Go kaynak kodunuzda s\u00f6zdizimi hatalar\u0131, eksik ba\u011f\u0131ml\u0131l\u0131klar veya Go 1.6 ile uyumsuzluklar olabilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Hata mesaj\u0131n\u0131 dikkatlice okuyun. Genellikle hata mesaj\u0131, sorunun tam olarak nerede oldu\u011funu (dosya ad\u0131, sat\u0131r numaras\u0131) belirtir. Go 1.6&#8217;n\u0131n dil \u00f6zelliklerine ve standart k\u00fct\u00fcphanesine uygun kod yazd\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<p>*   <strong>Yanl\u0131\u015f Go s\u00fcr\u00fcm\u00fcn\u00fcn \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> Sisteminizde birden fazla Go s\u00fcr\u00fcm\u00fc y\u00fckl\u00fc olabilir ve <code>PATH<\/code> de\u011fi\u015fkeni yanl\u0131\u015f s\u00fcr\u00fcm\u00fc i\u015faret ediyor olabilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>echo $PATH<\/code> komutunu kullanarak <code>PATH<\/code> de\u011fi\u015fkeninizin s\u0131ras\u0131n\u0131 kontrol edin. <code>which go<\/code> komutu, hangi <code>go<\/code> \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyas\u0131n\u0131n kullan\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6sterecektir. <code>GOROOT<\/code> ve <code>GOPATH<\/code> de\u011fi\u015fkenlerinin de do\u011fru s\u00fcr\u00fcme i\u015faret etti\u011finden emin olun.<\/p>\n<p>*   <strong>A\u011f ba\u011flant\u0131s\u0131 sorunlar\u0131:<\/strong><br \/>\n    *   <strong>Neden:<\/strong> <code>wget<\/code> komutuyla Go tarball dosyas\u0131n\u0131 indirirken a\u011f ba\u011flant\u0131s\u0131 kesilebilir veya yava\u015f olabilir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> \u0130nternet ba\u011flant\u0131n\u0131z\u0131 kontrol edin. Gerekirse indirme i\u015flemini yeniden deneyin.<\/p>\n<p>Bu sorun giderme ipu\u00e7lar\u0131, kurulum s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz \u00e7o\u011fu problemi \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu detayl\u0131 rehberde, Go 1.6 programlama dilini Ubuntu 16.04 i\u015fletim sistemi \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Sistem paketlerini g\u00fcncellemekten, Go tarball dosyas\u0131n\u0131 indirmeye, do\u011fru dizine \u00e7\u0131karmaya, ortam de\u011fi\u015fkenlerini yap\u0131land\u0131rmaya ve son olarak kurulumu basit bir &#8220;Merhaba D\u00fcnya&#8221; uygulamas\u0131 ile test etmeye kadar t\u00fcm s\u00fcreci ele ald\u0131k. Ayr\u0131ca, birden fazla Go s\u00fcr\u00fcm\u00fcn\u00fc y\u00f6netme ve s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 giderme konular\u0131na da de\u011findik.<\/p>\n<p>Go 1.6, Go dilinin tarihinde \u00f6nemli bir kilometre ta\u015f\u0131d\u0131r ve belirli eski projeler veya uyumluluk gereksinimleri i\u00e7in hala gerekli olabilir. Ancak, yeni projeler geli\u015ftirirken genellikle Go&#8217;nun daha g\u00fcncel s\u00fcr\u00fcmlerini kullanman\u0131z \u00f6nerilir, \u00e7\u00fcnk\u00fc bu s\u00fcr\u00fcmler performans iyile\u015ftirmeleri, yeni dil \u00f6zellikleri ve g\u00fcvenlik yamalar\u0131 i\u00e7erir.<\/p>\n<p>Art\u0131k Go 1.6 geli\u015ftirme ortam\u0131n\u0131z Ubuntu 16.04 sisteminizde tamamen haz\u0131r oldu\u011funa g\u00f6re, Go programlama dilinin g\u00fc\u00e7l\u00fc ve verimli d\u00fcnyas\u0131na dalmaya haz\u0131rs\u0131n\u0131z. Go&#8217;nun e\u015fzamanl\u0131l\u0131k modelleri, g\u00fc\u00e7l\u00fc standart k\u00fct\u00fcphanesi ve basit s\u00f6zdizimi ile sunucu uygulamalar\u0131, mikro hizmetler, komut sat\u0131r\u0131 ara\u00e7lar\u0131 ve \u00e7ok daha fazlas\u0131n\u0131 geli\u015ftirmeye ba\u015flayabilirsiniz. Unutmay\u0131n, herhangi bir programlama dilinde ustala\u015fman\u0131n anahtar\u0131 pratik yapmakt\u0131r. Go ile keyifli kodlamalar!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m\nGo (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015fti","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":[1468],"tags":[],"class_list":{"0":"post-31082","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Go 1.6&#039;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m - 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\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Go 1.6&#039;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m\" \/>\n<meta property=\"og:description\" content=\"Go 1.6&#039;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015fti\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-05T10:40:59+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=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m\",\"datePublished\":\"2025-10-05T10:40:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\"},\"wordCount\":2647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\",\"name\":\"Go 1.6'y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-05T10:40:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m\"}]},{\"@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":"Go 1.6'y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m - 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\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/","og_locale":"tr_TR","og_type":"article","og_title":"Go 1.6'y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m","og_description":"Go 1.6'y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m Go (genellikle Golang olarak da bilinir), Google taraf\u0131ndan geli\u015fti","og_url":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-05T10:40:59+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m","datePublished":"2025-10-05T10:40:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/"},"wordCount":2647,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/","url":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/","name":"Go 1.6'y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-05T10:40:59+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/go-1-6yi-ubuntu-16-04-uzerine-kurulum-rehberi-adim-adim-detayli-anlatim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Go 1.6&#8217;y\u0131 Ubuntu 16.04 \u00dczerine Kurulum Rehberi: Ad\u0131m Ad\u0131m Detayl\u0131 Anlat\u0131m"}]},{"@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\/31082","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=31082"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31082\/revisions"}],"predecessor-version":[{"id":31083,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31082\/revisions\/31083"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}