Takip et

Go 1.6’yı Ubuntu 16.04 Üzerine Kurulum Rehberi: Adım Adım Detaylı Anlatım

Go 1.6’yı Ubuntu 16.04 Üzerine Kurulum Rehberi: Adım Adım Detaylı Anlatım Go (genellikle Golang olarak da bilinir), Google tarafından gelişti

Go 1.6’yı Ubuntu 16.04 Üzerine Kurulum Rehberi: Adım Adım Detaylı Anlatım

Go (genellikle Golang olarak da bilinir), Google tarafından geliştirilen, derlenmiş, eşzamanlı ve çöp toplama özelliklerine sahip bir programlama dilidir. Özellikle sunucu taraflı uygulamalar, ağ servisleri ve yüksek performans gerektiren sistemler için tasarlanmıştır. Basitliği, verimliliği ve güçlü eşzamanlılık yetenekleri sayesinde son yıllarda popülaritesi hızla artmıştır. Geliştiricilere hızlı derleme süreleri, statik tip güvenliği ve modern bir standart kütüphane sunar.

Ubuntu 16.04 “Xenial Xerus” ise 2016 yılında piyasaya sürülmüş ve uzun süreli destek (LTS) sağlayan popüler bir Linux dağıtımıdır. Birçok sunucu ve geliştirme ortamında hala yaygın olarak kullanılmaktadır. Güncel projeler genellikle Go’nun en son sürümlerini kullanırken, bazen belirli bir projenin veya bağımlılığın gerektirdiği eski bir Go sürümünü, örneğin Go 1.6’yı, kurmak gerekebilir. Bu durum, özellikle eski bir kod tabanını sürdüren, belirli bir sürümle uyumluluk gerektiren veya belirli bir Go sürümünün davranışına bağımlı olan projelerle çalışırken ortaya çıkar. Go 1.6, Go dilinin gelişiminde önemli bir adımdı ve o dönemde birçok uygulamanın temeli olmuştur. Bu makalede, Go 1.6’yı Ubuntu 16.04 işletim sistemi üzerine adım adım nasıl kuracağımızı detaylı bir şekilde inceleyeceğiz. Bu rehber, hem yeni başlayanlar hem de deneyimli Linux kullanıcıları için kapsamlı bir yol haritası sunmayı amaçlamaktadır.

Kurulum Öncesi Gereksinimler

Go 1.6 kurulumuna başlamadan önce, sisteminizin belirli gereksinimleri karşıladığından emin olmanız önemlidir. Bu gereksinimler, sorunsuz bir kurulum süreci için temel teşkil eder:

* Ubuntu 16.04 İşletim Sistemi: Bu rehber özellikle Ubuntu 16.04 için yazılmıştır. Diğer Ubuntu sürümlerinde veya Linux dağıtımlarında benzer adımlar uygulanabilir olsa da, bazı komutlar veya dosya yolları farklılık gösterebilir.
* Sudo Yetkileri: Go’yu sistem genelinde /usr/local gibi dizinlere kurmak için yönetici (root) yetkilerine ihtiyacınız olacaktır. Bu yetkilere sahip bir kullanıcı hesabıyla oturum açmış olmanız veya sudo komutunu kullanabilmeniz gerekmektedir.
* İnternet Bağlantısı: Go kurulum dosyasını indirmek ve sistem paketlerini güncellemek için aktif bir internet bağlantısı şarttır.
* Temel Linux Komut Satırı Bilgisi: Terminali kullanarak dosya indirme, çıkarma, dizin değiştirme ve dosya düzenleme gibi temel Linux komutlarına aşina olmanız beklenmektedir.
* Yeterli Disk Alanı: Go kurulumu ve geliştirme ortamı için birkaç yüz megabaytlık boş disk alanına ihtiyacınız olacaktır.

Bu gereksinimler karşılandığında, Go 1.6’yı sisteminize kurmaya hazırsınız demektir.

Adım Adım Go 1.6 Kurulumu

Go 1.6’yı Ubuntu 16.04 üzerine kurmak için izlemeniz gereken adımları aşağıda detaylı olarak bulabilirsiniz. Bu adımlar, Go’yu sisteminizde doğru bir şekilde yapılandırmanızı sağlayacaktır.

1. Sistem Paketlerini Güncelleme

Herhangi bir yazılım kurulumuna başlamadan önce, sisteminizin paket listelerini güncellemek ve mevcut paketleri yükseltmek iyi bir uygulamadır. Bu, olası bağımlılık sorunlarını önlemeye yardımcı olur ve sisteminizin en güncel durumda olmasını sağlar.

Terminali açın (genellikle Ctrl+Alt+T tuş kombinasyonu ile) ve aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt upgrade -y

* sudo apt update: Bu komut, yerel paket indeksinizi Ubuntu depolarındaki en son bilgilerle senkronize eder. Böylece sisteminiz hangi paketlerin güncellenebileceğini veya yeni hangi paketlerin mevcut olduğunu bilir.
* sudo apt upgrade -y: Bu komut, sisteminizdeki yüklü paketleri en son sürümlerine yükseltir. -y bayrağı, tüm yükseltme onay sorularına otomatik olarak “evet” yanıtı vermeyi sağlar. Bu adım isteğe bağlıdır ancak genellikle önerilir.

2. Go 1.6 Tarball Dosyasını İndirme

Go 1.6, Ubuntu 16.04’ün standart depolarında doğrudan bulunmayabilir veya mevcut sürüm daha yeni olabilir. Bu nedenle, Go’nun resmi web sitesinden veya Google’ın arşiv sunucularından doğrudan tarball (sıkıştırılmış arşiv) dosyasını indirerek manuel kurulum yapacağız. Go 1.6 serisinin son kararlı sürümü Go 1.6.4’tür ve genellikle bu sürüm tercih edilir.

Aşağıdaki wget komutunu kullanarak Go 1.6.4 tarball dosyasını indirin:

wget https://storage.googleapis.com/golang/go1.6.4.linux-amd64.tar.gz

* wget: Bu komut, web’den dosya indirmek için kullanılır.
* https://storage.googleapis.com/golang/go1.6.4.linux-amd64.tar.gz: Bu, Go 1.6.4’ün Linux AMD64 (64-bit) mimarisi için resmi indirme bağlantısıdır.

Dosyanın indirilmesi biraz zaman alabilir, bu internet bağlantınızın hızına bağlıdır. İndirme tamamlandığında, mevcut dizininizde go1.6.4.linux-amd64.tar.gz adlı bir dosya göreceksiniz.

İsteğe Bağlı: İndirilen Dosyanın Bütünlüğünü Doğrulama

İndirilen dosyanın bozulmadığından veya manipüle edilmediğinden emin olmak için SHA256 sağlama toplamını kontrol edebilirsiniz. Go’nun resmi indirme sayfasında (veya ilgili arşiv sayfasında) bu sağlama toplamları genellikle belirtilir. Go 1.6.4 için Linux AMD64 dosyasının SHA256 değeri 95790403387799b8271701a0705f41480f274a21066c09b552b9b74308a983b1 şeklindedir.

Aşağıdaki komutu çalıştırarak indirdiğiniz dosyanın sağlama toplamını hesaplayabilirsiniz:

sha256sum go1.6.4.linux-amd64.tar.gz

Çıktı, yukarıdaki değerle eşleşmelidir. Eğer eşleşmezse, dosya bozuk demektir ve yeniden indirmeniz gerekebilir.

3. Go’yu /usr/local Dizinine Çıkarma

İndirdiğiniz Go tarball dosyasını sisteminizde standart bir konuma çıkarmanız gerekir. /usr/local dizini, elle kurulan yazılımlar için geleneksel ve önerilen bir konumdur. Bu dizin, sistem genelinde erişilebilir olacak ve diğer sistem dosyalarıyla çakışmayacaktır.

Aşağıdaki komutu kullanarak Go arşivini /usr/local dizinine çıkarın:

sudo tar -C /usr/local -xzf go1.6.4.linux-amd64.tar.gz

* sudo: Bu işlem yönetici yetkileri gerektirdiğinden sudo kullanıyoruz.
* tar: Arşiv dosyalarını işlemek için kullanılan bir komuttur.
* -C /usr/local: Bu bayrak, tar komutuna arşivin içeriğini /usr/local dizinine çıkarmasını söyler.
* -x: Arşivi çıkar (extract).
* -z: Gzip sıkıştırmasını çöz (decompress).
* -f go1.6.4.linux-amd64.tar.gz: İşlenecek arşiv dosyasını belirtir.

Bu komut çalıştırıldığında, /usr/local/go adında yeni bir dizin oluşturulacak ve Go çalışma zamanı, derleyici ve diğer araçlar bu dizine yerleştirilecektir.

Kurulumun başarılı olduğunu doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:

ls /usr/local/go

Bu komut, Go kurulum dizininin içeriğini listelemeli ve bin, pkg, src gibi dizinleri görmelisiniz.

4. Ortam Değişkenlerini Yapılandırma

Go’yu sisteminizde kullanabilmek için bazı ortam değişkenlerini ayarlamanız gerekmektedir. Bu değişkenler, Go araçlarının nerede olduğunu ve Go projelerinizin nerede bulunacağını sisteme bildirir. En önemli üç ortam değişkeni GOROOT, GOPATH ve PATH‘tir.

* GOROOT: Go’nun yüklü olduğu ana dizini işaret eder. Bizim durumumuzda bu /usr/local/go olacaktır.
* GOPATH: Go çalışma alanınızın kök dizinidir. Bu, Go projelerinizi, kaynak kodlarınızı, paketlerinizi ve ikili dosyalarınızı depolayacağınız yerdir. Genellikle kullanıcı ana dizininin altında bir dizin olarak ayarlanır (örneğin, $HOME/go).
* PATH: Sisteminizin çalıştırılabilir dosyaları aradığı dizinlerin bir listesidir. Go komutlarını (örneğin go build, go run) doğrudan terminalden çalıştırabilmek için GOROOT/bin ve GOPATH/bin dizinlerini bu listeye eklememiz gerekir.

Bu ortam değişkenlerini kalıcı olarak ayarlamak için, kullanıcı profilinize özel bir yapılandırma dosyası olan ~/.profile (veya ~/.bashrc ya da sistem genelinde /etc/profile) dosyasını düzenlemeniz önerilir. ~/.profile genellikle grafik oturumlar ve kabuk oturumları için okunur, bu da Go’nun hem terminalde hem de IDE’lerde düzgün çalışmasını sağlar.

Aşağıdaki komutla ~/.profile dosyasını düzenlemek için bir metin düzenleyici açın (örneğin nano):

nano ~/.profile

Dosyanın sonuna aşağıdaki satırları ekleyin:

# Go 1.6 Ortam Değişkenleri
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

* export GOROOT=/usr/local/go: Go’nun kök dizinini belirtir.
* export GOPATH=$HOME/go: Go çalışma alanınız için $HOME/go dizinini ayarlar. Eğer farklı bir konum tercih ediyorsanız, burayı değiştirebilirsiniz (örneğin, /home/kullanici_adiniz/golang_projelerim).
* export PATH=$PATH:$GOROOT/bin:$GOPATH/bin: Mevcut PATH değişkenine Go’nun çalıştırılabilir dosyalarının bulunduğu dizinleri ekler. Bu, go komutunu her yerden çağırabilmenizi sağlar.

Değişiklikleri kaydedin ve metin düzenleyiciden çıkın (Ctrl+O ardından Enter ile kaydet, Ctrl+X ile çık).

Ortam değişkenlerinin yeni kabuk oturumlarında etkili olması için, düzenlediğiniz profili kaynaklamanız (source) veya terminali kapatıp yeniden açmanız gerekir:

source ~/.profile

Bu komut, ~/.profile dosyasındaki değişiklikleri mevcut kabuk oturumuna uygular.

5. Kurulumu Doğrulama

Ortam değişkenlerini ayarladıktan ve kaynakladıktan sonra, Go 1.6’nın doğru bir şekilde kurulduğundan ve sisteminiz tarafından tanındığından emin olmak için birkaç doğrulama adımı atalım.

Aşağıdaki komutları çalıştırın:

go version
echo $GOROOT
echo $GOPATH
which go

* go version: Bu komut, yüklü Go sürümünü göstermelidir. Çıktı go version go1.6.4 linux/amd64 gibi bir şey olmalıdır. Eğer “go: command not found” hatası alırsanız, PATH değişkeni doğru ayarlanmamış veya ~/.profile dosyası kaynaklanmamış demektir.
* echo $GOROOT: Bu komut, GOROOT değişkeninin değerini (/usr/local/go) göstermelidir.
* echo $GOPATH: Bu komut, GOPATH değişkeninin değerini (/home/kullanici_adiniz/go) göstermelidir.
* which go: Bu komut, go çalıştırılabilir dosyasının sisteminizdeki tam yolunu (/usr/local/go/bin/go) göstermelidir.

Tüm bu komutlar beklenen çıktıları veriyorsa, Go 1.6 başarıyla kurulmuş ve yapılandırılmış demektir.

Kurulumu Test Etme: “Merhaba, Go 1.6!” Uygulaması

Go kurulumunuzu gerçek bir Go programı ile test etmek, her şeyin beklendiği gibi çalıştığından emin olmanın en iyi yoludur. Basit bir “Merhaba Dünya” uygulaması oluşturalım.

1. Go Çalışma Alanınızı Oluşturun:
GOPATH olarak ayarladığınız dizin altında (varsayılan olarak $HOME/go), Go projeleriniz için bir yapı oluşturmanız gerekir. Go 1.6’da bu yapı src, pkg ve bin dizinlerinden oluşur. src dizini, kaynak kodlarınızı içerir.

mkdir -p $GOPATH/src/hello

Bu komut, $HOME/go/src/hello dizinini oluşturur.

2. Go Kaynak Kodunu Oluşturun:
$GOPATH/src/hello dizinine gidin ve hello.go adında yeni bir dosya oluşturun:

cd $GOPATH/src/hello
    nano hello.go

Aşağıdaki Go kodunu hello.go dosyasına yapıştırın:

package main

    import "fmt"

    func main() {
        fmt.Println("Merhaba, Go 1.6!")
    }

Kaydedip çıkın (Ctrl+O, Enter, Ctrl+X).

3. Uygulamayı Çalıştırın:
Şimdi, Go derleyicisini kullanarak bu programı çalıştırabiliriz:

go run hello.go

Ekranda “Merhaba, Go 1.6!” çıktısını görmelisiniz.

4. Uygulamayı Derleyin ve Çalıştırın (İsteğe Bağlı):
Go programlarını derleyip bağımsız çalıştırılabilir dosyalar da oluşturabilirsiniz:

go build hello.go

Bu komut, mevcut dizinde hello adında bir çalıştırılabilir dosya oluşturacaktır. Bu dosyayı doğrudan çalıştırabilirsiniz:

./hello

Yine “Merhaba, Go 1.6!” çıktısını görmelisiniz.

Bu adımlar başarıyla tamamlandıysa, Go 1.6’nın Ubuntu 16.04 sisteminizde sorunsuz bir şekilde çalıştığından emin olabilirsiniz.

Birden Fazla Go Sürümünü Yönetme (İleri Seviye)

Bazı durumlarda, farklı projelerin farklı Go sürümleri gerektirmesi nedeniyle sisteminizde birden fazla Go sürümüne sahip olmanız gerekebilir. Örneğin, eski bir proje Go 1.6’yı gerektirirken, yeni bir proje Go’nun en son sürümünü kullanabilir. Bu tür senaryolar için, Go sürüm yöneticileri veya manuel geçiş yöntemleri kullanılabilir.

Go Sürüm Yöneticileri:
goenv gibi araçlar, Python için pyenv veya Node.js için nvm gibi, farklı Go sürümlerini kolayca kurmanıza, yönetmenize ve aralarında geçiş yapmanıza olanak tanır. Ancak, goenv gibi araçlar genellikle daha yeni Go sürümlerini destekler ve Go 1.6 gibi eski sürümler için özel yapılandırma gerektirebilir veya hiç desteklemeyebilir. Yine de, genel olarak Go sürüm yönetimi için popüler bir çözümdür.

Manuel Geçiş:
Eğer goenv gibi bir araç kullanmak istemiyorsanız veya eski sürümlerle uyumlu değilse, manuel olarak Go sürümleri arasında geçiş yapabilirsiniz. Bu genellikle aşağıdaki adımları içerir:

1. Her Go sürümünü farklı bir dizine kurun (örneğin, /usr/local/go1.6, /usr/local/go1.18).
2. Hangi Go sürümünü kullanmak istediğinizi belirlemek için GOROOT ve PATH ortam değişkenlerini değiştirin. Bunu, ~/.profile dosyasında bir takma ad (alias) veya kabuk fonksiyonu tanımlayarak ya da sadece export komutlarını kullanarak manuel olarak yapabilirsiniz.

Örneğin, ~/.bashrc veya ~/.profile dosyanıza aşağıdaki fonksiyonları ekleyebilirsiniz:

function use_go1_6() {
        export GOROOT=/usr/local/go1.6
        export PATH=$PATH:$GOROOT/bin
        echo "Go 1.6 etkinleştirildi."
        go version
    }

    function use_go_latest() {
        export GOROOT=/usr/local/go_latest # Varsayılan olarak en yeni sürümün kurulu olduğu dizin
        export PATH=$PATH:$GOROOT/bin
        echo "En yeni Go sürümü etkinleştirildi."
        go version
    }

Ardından, terminalde use_go1_6 veya use_go_latest komutlarını çalıştırarak istediğiniz Go sürümünü etkinleştirebilirsiniz. Bu yöntem, özellikle belirli bir projenin Go 1.6’ya sıkıca bağlı olduğu ve diğer projelerin daha yeni bir sürümle çalışması gerektiği durumlar için kullanışlıdır.

Sık Karşılaşılan Sorunlar ve Çözümleri

Kurulum süreci genellikle sorunsuz ilerlese de, bazı yaygın problemlerle karşılaşabilirsiniz. İşte bunlardan bazıları ve olası çözümleri:

* go: command not found:
* Neden: PATH ortam değişkeni doğru ayarlanmamış veya ~/.profile (veya ~/.bashrc) dosyası mevcut kabuk oturumunuzda kaynaklanmamış olabilir.
* Çözüm: ~/.profile dosyasının doğru export satırlarını içerdiğinden emin olun ve terminalde source ~/.profile komutunu çalıştırın. Yeni bir terminal penceresi açmak da çoğu zaman bu sorunu çözer. echo $PATH komutu ile PATH değişkenini kontrol edin ve /usr/local/go/bin yolunun içinde olup olmadığını doğrulayın.

* permission denied (izin reddedildi) hataları:
* Neden: Go’yu /usr/local gibi sistem dizinlerine çıkarırken veya Go çalışma alanınızda (GOPATH) dosya oluştururken yeterli yetkilere sahip olmamanız.
* Çözüm: /usr/local dizinine çıkarma işlemi için sudo kullandığınızdan emin olun. GOPATH dizinini ($HOME/go) oluştururken de kendi kullanıcı hesabınızın bu dizinde yazma izinlerine sahip olduğundan emin olun. Genellikle mkdir -p $GOPATH komutu bu dizini doğru izinlerle oluşturur.

* go build veya go run hataları:
* Neden: Go kaynak kodunuzda sözdizimi hataları, eksik bağımlılıklar veya Go 1.6 ile uyumsuzluklar olabilir.
* Çözüm: Hata mesajını dikkatlice okuyun. Genellikle hata mesajı, sorunun tam olarak nerede olduğunu (dosya adı, satır numarası) belirtir. Go 1.6’nın dil özelliklerine ve standart kütüphanesine uygun kod yazdığınızdan emin olun.

* Yanlış Go sürümünün çalıştırılması:
* Neden: Sisteminizde birden fazla Go sürümü yüklü olabilir ve PATH değişkeni yanlış sürümü işaret ediyor olabilir.
* Çözüm: echo $PATH komutunu kullanarak PATH değişkeninizin sırasını kontrol edin. which go komutu, hangi go çalıştırılabilir dosyasının kullanıldığını gösterecektir. GOROOT ve GOPATH değişkenlerinin de doğru sürüme işaret ettiğinden emin olun.

* Ağ bağlantısı sorunları:
* Neden: wget komutuyla Go tarball dosyasını indirirken ağ bağlantısı kesilebilir veya yavaş olabilir.
* Çözüm: İnternet bağlantınızı kontrol edin. Gerekirse indirme işlemini yeniden deneyin.

Bu sorun giderme ipuçları, kurulum sırasında veya sonrasında karşılaşabileceğiniz çoğu problemi çözmenize yardımcı olacaktır.

Sonuç

Bu detaylı rehberde, Go 1.6 programlama dilini Ubuntu 16.04 işletim sistemi üzerine nasıl kuracağınızı adım adım öğrendiniz. Sistem paketlerini güncellemekten, Go tarball dosyasını indirmeye, doğru dizine çıkarmaya, ortam değişkenlerini yapılandırmaya ve son olarak kurulumu basit bir “Merhaba Dünya” uygulaması ile test etmeye kadar tüm süreci ele aldık. Ayrıca, birden fazla Go sürümünü yönetme ve sık karşılaşılan sorunları giderme konularına da değindik.

Go 1.6, Go dilinin tarihinde önemli bir kilometre taşıdır ve belirli eski projeler veya uyumluluk gereksinimleri için hala gerekli olabilir. Ancak, yeni projeler geliştirirken genellikle Go’nun daha güncel sürümlerini kullanmanız önerilir, çünkü bu sürümler performans iyileştirmeleri, yeni dil özellikleri ve güvenlik yamaları içerir.

Artık Go 1.6 geliştirme ortamınız Ubuntu 16.04 sisteminizde tamamen hazır olduğuna göre, Go programlama dilinin güçlü ve verimli dünyasına dalmaya hazırsınız. Go’nun eşzamanlılık modelleri, güçlü standart kütüphanesi ve basit sözdizimi ile sunucu uygulamaları, mikro hizmetler, komut satırı araçları ve çok daha fazlasını geliştirmeye başlayabilirsiniz. Unutmayın, herhangi bir programlama dilinde ustalaşmanın anahtarı pratik yapmaktır. Go ile keyifli kodlamalar!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version