Takip et

Ubuntu 14.04 Üzerine Go 1.6 Kurulumu: Adım Adım Kapsamlı Rehber

Ubuntu 14.04 Üzerine Go 1.6 Kurulumu: Adım Adım Kapsamlı Rehber Go (genellikle Golang olarak da bilinir), Google tarafından geliştirilen açı

Ubuntu 14.04 Üzerine Go 1.6 Kurulumu: Adım Adım Kapsamlı Rehber

Go (genellikle Golang olarak da bilinir), Google tarafından geliştirilen açık kaynaklı, statik tipli, derlenmiş bir programlama dilidir. Eşzamanlılık (concurrency) özellikleri, performansı ve geliştirici verimliliğine odaklanmasıyla modern yazılım geliştirmede kendine önemli bir yer edinmiştir. Sistem programlamadan web servislerine, mikroservislerden komut satırı araçlarına kadar geniş bir kullanım alanına sahiptir. Bu makalede, özellikle belirli bir proje veya uyumluluk gereksinimi nedeniyle Go’nun daha eski bir sürümü olan 1.6’yı, yine eski ancak hala belirli sunucu ortamlarında karşılaşılabilen Ubuntu 14.04 işletim sistemi üzerine nasıl kuracağınızı adım adım, detaylı bir şekilde açıklayacağız.

Ubuntu 14.04, “Trusty Tahr” kod adıyla bilinen ve Nisan 2014’te yayınlanmış bir LTS (Uzun Süreli Destek) sürümüdür. Destek ömrü sona ermiş olsa da, bazı kurumsal veya eski sistemlerde hala aktif olarak kullanılıyor olabilir. Benzer şekilde, Go 1.6 da Şubat 2016’da yayınlanmış ve o dönemde birçok yenilik getirmiş olsa da, günümüzde Go’nun çok daha yeni sürümleri mevcuttur. Ancak belirli bir projenin bağımlılıkları, belirli bir Go sürümünün kararlılığına olan güven veya eski bir geliştirme ortamını yeniden oluşturma ihtiyacı gibi nedenlerle bu özel kombinasyonu kurmanız gerekebilir. Bu rehber, size bu spesifik kurulum sürecinde rehberlik edecek ve olası sorunların önüne geçmenize yardımcı olacaktır.

Bu makalede ele alacağımız konular şunlardır:
* Go 1.6 ve Ubuntu 14.04 kombinasyonunu neden tercih ettiğimize dair kısa bir bağlam.
* Kurulum öncesi gerekli ön hazırlıklar ve sistem güncellemeleri.
* Go 1.6’nın resmi kaynaklardan indirilmesi.
* İndirilen arşivin sistemde uygun bir yere çıkarılması.
* Go çalışma ortamı için gerekli ortam değişkenlerinin (GOROOT, GOPATH, PATH) kalıcı olarak yapılandırılması.
* Kurulumun doğrulanması ve Go versiyonunun kontrol edilmesi.
* Basit bir “Merhaba Dünya!” programı ile Go geliştirme ortamının test edilmesi.
* Olası sorun giderme ipuçları ve ek bilgiler.

Bu adımları takip ederek, Ubuntu 14.04 sisteminizde Go 1.6’yı başarıyla kuracak ve Go ile programlamaya başlamak için hazır bir ortama sahip olacaksınız.

1. Neden Go 1.6 ve Ubuntu 14.04?

Modern yazılım geliştirme dünyasında sürekli yeni versiyonlar ve teknolojiler ortaya çıkarken, Go 1.6 ve Ubuntu 14.04 gibi eski sürümleri hedefleyen bir kurulum rehberi hazırlamanın özel nedenleri olabilir. Bu bölüm, bu spesifik kombinasyonu tercih etme motivasyonlarını anlamanıza yardımcı olacaktır.

1.1. Go 1.6’yı Tercih Etme Nedenleri

Go dili, hızlı geliştirme döngüleri, yüksek performans ve eşzamanlılık yetenekleri ile öne çıkar. Her yeni sürüm, dilin yeteneklerini genişletir, performansı artırır ve mevcut hataları düzeltir. Ancak, bazı durumlarda eski bir Go sürümünü kullanmak zorunlu veya tercih edilebilir olabilir:

* Eski Projelerin Bakımı: Mevcut bir projenin Go 1.6 ile geliştirilmiş olması ve daha yeni bir Go sürümüne geçişin önemli yeniden yazma veya uyumluluk sorunlarına yol açması durumunda, projenin orijinal ortamını korumak en güvenli yaklaşım olabilir. Özellikle büyük ve karmaşık kod tabanlarında bu tür geçişler maliyetli ve riskli olabilir.
* Bağımlılık Uyumluluğu: Bazı üçüncü taraf kütüphaneler veya çerçeveler, belirli Go sürümleriyle daha iyi çalışabilir veya sadece eski sürümleri destekleyebilir. Bu tür bağımlılıkları olan projelerde, uyumluluk sorunlarını önlemek için Go 1.6’yı kullanmak gerekebilir.
* Belirli Davranışların Korunması: Go’nun farklı sürümleri arasında bazı küçük dil veya çalışma zamanı davranış farklılıkları olabilir. Nadiren de olsa, bir projenin doğru şekilde çalışması için Go 1.6’nın spesifik davranışlarına bağımlı olması mümkündür.
* Eğitim veya Tarihsel Analiz: Go dilinin gelişimini anlamak veya belirli bir dönemdeki kod tabanlarını incelemek isteyen öğrenciler veya araştırmacılar için Go 1.6’nın kurulumu faydalı olabilir.

Go 1.6, o dönemde Go’nun en önemli özelliklerinden biri olan HTTP/2 desteği, bloklar arası optimizasyonlar ve derleyici iyileştirmeleri gibi önemli yenilikler getirmişti. Bu nedenle, kendi döneminde oldukça güçlü ve kararlı bir sürümdü.

1.2. Ubuntu 14.04’ü Tercih Etme Nedenleri

Ubuntu 14.04, Nisan 2014’te piyasaya sürülen bir LTS (Long Term Support – Uzun Süreli Destek) sürümüdür. Destek süresi sona ermiş olmasına rağmen, hala belirli ortamlarda karşılaşılabilecek bir işletim sistemidir:

* Eski Sunucu Ortamları: Bazı kurumsal veya eski altyapılar, belirli bir kararlılık seviyesine ulaştıktan sonra işletim sistemi güncellemelerini nadiren yaparlar. Bu tür sunucularda çalışan uygulamalar için yeni bir geliştirme veya bakım gerektiğinde, mevcut işletim sistemi üzerinde çalışmak gerekebilir.
* Donanım Uyumluluğu: Bazı eski donanımlar, yeni işletim sistemi sürümleriyle tam uyumlu olmayabilir veya özel sürücü gereksinimleri olabilir. Bu durumlarda, eski bir işletim sistemi sürümünü kullanmaya devam etmek daha pratik olabilir.
* Maliyet Kısıtlamaları: İşletim sistemi yükseltmeleri veya yeni sunucu tedariki, bazı organizasyonlar için maliyetli veya zaman alıcı olabilir. Bu tür kısıtlamalar altında, mevcut altyapıyı kullanmaya devam etmek tercih edilebilir.
* Sanallaştırma Ortamları: Geliştiriciler, eski bir üretim ortamını taklit etmek veya belirli bir hata durumunu yeniden üretmek için Ubuntu 14.04 gibi eski işletim sistemi sürümlerini sanal makinelerde kullanabilirler.

Bu makale, bu spesifik ihtiyaçları olan kullanıcılara yönelik olarak hazırlanmıştır. Modern sistemlerde Go’nun en güncel sürümünü ve güncel bir işletim sistemini kullanmak genellikle tercih edilen yaklaşımdır. Ancak belirtilen senaryolar için bu rehber paha biçilmez bir kaynak olacaktır.

2. Ubuntu 14.04 Ortamının Hazırlanması

Go 1.6 kurulumuna başlamadan önce, Ubuntu 14.04 sisteminizin güncel olduğundan ve gerekli araçlara sahip olduğundan emin olmalıyız. Bu adımlar, sorunsuz bir kurulum süreci için temel teşkil eder.

2.1. Sistem Güncellemesi

Öncelikle, sisteminizdeki paket listelerini güncellemek ve mevcut paketleri en son sürümlerine yükseltmek iyi bir uygulamadır. Bu, potansiyel bağımlılık sorunlarını önlemeye yardımcı olur. Terminali açın (Ctrl+Alt+T) ve aşağıdaki komutları çalıştırın:

sudo apt-get update
sudo apt-get upgrade -y

* sudo apt-get update: Bu komut, yerel paket indeksinizi Ubuntu’nun resmi depolarındaki en son bilgilerle senkronize eder. Bu, sisteminizin hangi paketlerin yükseltilebileceğini ve hangi yeni paketlerin mevcut olduğunu bilmesini sağlar.
* sudo apt-get upgrade -y: Bu komut, sisteminizdeki tüm yüklü paketleri, update komutuyla güncellenen indeks bilgilerine göre en son sürümlerine yükseltir. -y bayrağı, tüm onay sorularına otomatik olarak “evet” yanıtı vermenizi sağlar, bu da yükseltme işlemini kesintisiz hale getirir.

Bu işlem, internet bağlantınızın hızına ve sisteminizdeki güncellenmesi gereken paket sayısına bağlı olarak biraz zaman alabilir.

2.2. Gerekli Araçların Kontrolü

Go’yu indirmek için wget veya curl gibi bir komut satırı indirme aracına ihtiyacımız olacak. Ubuntu 14.04 genellikle bu araçlarla birlikte gelir, ancak yine de kontrol etmek veya yüklemek faydalı olabilir:

which wget
which curl

Eğer bu komutlar bir çıktı döndürmezse (yani araçlar yüklü değilse), aşağıdaki komutlarla yükleyebilirsiniz:

sudo apt-get install wget -y
sudo apt-get install curl -y

Bu araçlar, Go 1.6 arşivini internetten kolayca indirmenizi sağlayacaktır. Sisteminiz artık Go kurulumuna hazırdır.

3. Go 1.6 İndirme İşlemi

Go’yu resmi kaynaklardan indirmek, güvenli ve sorunsuz bir kurulum için en iyi yoldur. Go’nun eski sürümleri, Go’nun resmi web sitesindeki arşiv bölümünde bulunur.

3.1. Go 1.6 Arşivini Bulma

Go’nun resmi indirme sayfası https://golang.org/dl/ adresidir. Bu sayfada, Go’nun tüm sürümlerinin indirme bağlantıları bulunur. Go 1.6 için Linux 64-bit sürümünü arayacağız. Genellikle dosya adı go1.6.linux-amd64.tar.gz şeklindedir. Doğru bağlantıyı bulmak için bu sayfayı dikkatlice incelemelisiniz.

Bu makalenin yazıldığı tarihte, Go 1.6’nın Linux 64-bit için doğrudan indirme bağlantısı şuydu:
https://golang.org/dl/go1.6.linux-amd64.tar.gz

Önemli Not: Gelecekte bu bağlantı değişebilir. Her zaman Go’nun resmi indirme sayfasını (golang.org/dl) kontrol etmeniz önerilir.

3.2. Go 1.6’yı İndirme

Şimdi bu bağlantıyı kullanarak Go 1.6 arşivini sistemimize indirelim. Genellikle geçici dosyalar için /tmp dizini veya kullanıcının ~/Downloads dizini uygun bir yerdir. Biz /tmp dizinini kullanacağız.

Terminalde aşağıdaki komutu çalıştırın:

cd /tmp
wget https://golang.org/dl/go1.6.linux-amd64.tar.gz

* cd /tmp: Bu komut, geçerli çalışma dizininizi /tmp dizinine değiştirir. Bu dizin, yeniden başlatmada içeriği silinen geçici dosyalar için idealdir.
* wget https://golang.org/dl/go1.6.linux-amd64.tar.gz: Bu komut, belirtilen URL’den Go 1.6 arşiv dosyasını indirir ve /tmp dizinine kaydeder.

İndirme işlemi, internet bağlantınızın hızına bağlı olarak birkaç saniye veya dakika sürebilir. İndirme tamamlandığında, /tmp dizininde go1.6.linux-amd64.tar.gz adlı bir dosya görmelisiniz. Bunu ls komutu ile kontrol edebilirsiniz:

ls /tmp/go1.6.linux-amd64.tar.gz

Eğer dosya listeleniyorsa, indirme işlemi başarıyla tamamlanmıştır.

4. Go Arşivini Çıkartma ve Kurulum Yolu

İndirdiğimiz Go arşivini sistemimizde uygun bir yere çıkarmamız gerekiyor. Go’nun geleneksel kurulum yolu /usr/local dizinidir. Bu dizin, işletim sistemi tarafından sağlanan paketlerin dışında, yerel olarak yüklenen yazılımlar için kullanılır.

4.1. Arşivi Çıkarma

İndirilen go1.6.linux-amd64.tar.gz dosyasını /usr/local dizinine çıkarmak için tar komutunu kullanacağız. Bu işlem için yönetici (root) ayrıcalıklarına ihtiyacımız olacak, bu yüzden sudo kullanacağız.

Terminalde aşağıdaki komutu çalıştırın:

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

Bu komutun detayları:
* sudo: Komutu yönetici ayrıcalıklarıyla çalıştırmak için kullanılır. /usr/local dizinine yazma izni gereklidir.
* tar: Arşiv dosyalarını yönetmek için kullanılan bir Linux aracıdır.
* -C /usr/local: Bu bayrak, tar komutuna arşivin içeriğini /usr/local dizinine çıkarmasını söyler. Eğer bu dizin mevcut değilse (ki Ubuntu’da genellikle mevcuttur), hata verebilir.
* -x: Arşivden dosyaları çıkarmak (extract) için kullanılır.
* -z: Arşivin gzip ile sıkıştırıldığını belirtir ve açma işlemi sırasında sıkıştırmayı kaldırmasını sağlar.
* -f /tmp/go1.6.linux-amd64.tar.gz: İşlem yapılacak arşiv dosyasının yolunu belirtir.

Bu komut tamamlandığında, Go’nun tüm dosyaları /usr/local/go dizinine çıkarılmış olacaktır. Bu dizini kontrol edebilirsiniz:

ls /usr/local/go

Bu komutun çıktısında bin, pkg, src gibi Go’ya ait dizinleri görmelisiniz. Bu, Go’nun başarıyla çıkarıldığını gösterir.

4.2. Dizin İzinlerini Ayarlama (İsteğe Bağlı ama Önerilir)

Go’yu sudo ile /usr/local/go dizinine çıkardığımızda, bu dizinin ve içeriğinin sahibi genellikle root kullanıcısı olur. Go projeleri üzerinde çalışırken bazen bu dizine yazma iznine ihtiyaç duyulabilir (örneğin, bazı Go araçları için). Bu nedenle, bu dizinin sahipliğini kendi kullanıcınıza vermek iyi bir uygulamadır.

sudo chown -R $USER:$USER /usr/local/go

* sudo: Yönetici ayrıcalıklarıyla komutu çalıştırma.
* chown: Dosya ve dizin sahipliğini değiştirmek için kullanılır (change owner).
* -R: Özyinelemeli (recursive) olarak, yani dizinin kendisi ve tüm alt dizinleri ile dosyaları için sahipliği değiştir.
* $USER:$USER: $USER ortam değişkeni, mevcut oturum açmış kullanıcının adını içerir. Bu komut, /usr/local/go dizininin sahibini ve grubunu mevcut kullanıcıya ayarlar. Örneğin, kullanıcı adınız “kullaniciadi” ise, bu komut kullaniciadi:kullaniciadi olarak yorumlanır.

Bu adım, Go geliştirme sürecinde olası izin sorunlarının önüne geçecektir.

5. Ortam Değişkenlerinin Yapılandırılması

Go’nun sisteminizde düzgün çalışabilmesi için bazı ortam değişkenlerinin ayarlanması kritik öneme sahiptir. Bu değişkenler, Go derleyicisinin ve araçlarının nerede bulunacağını, Go çalışma alanınızın nerede olduğunu ve sistemin Go komutlarını nerede arayacağını belirtir. Bu değişkenleri kalıcı hale getirmek için kullanıcı profil dosyanızı düzenleyeceğiz.

5.1. Gerekli Ortam Değişkenleri

Go için üç temel ortam değişkeni vardır:

* GOROOT: Go SDK’sının yüklü olduğu dizini belirtir. Bizim durumumuzda bu /usr/local/go olacaktır.
* GOPATH: Go çalışma alanınızın kök dizinini belirtir. Bu, Go projelerinizin, bağımlılıklarınızın ve derlenmiş ikili dosyalarınızın depolanacağı yerdir. Genellikle kullanıcının ana dizini altında bir go dizini olarak ayarlanır (örn. ~/go).
* PATH: İşletim sisteminin çalıştırılabilir komutları aradığı dizinlerin listesidir. Go komutlarının (örn. go, go build, go run) terminalden erişilebilir olması için GOROOT/bin ve GOPATH/bin dizinlerini PATH değişkenine eklememiz gerekir.

5.2. Ortam Değişkenlerini Kalıcı Olarak Ayarlama

Bu değişkenleri her terminal oturumunda manuel olarak ayarlamak yerine, kalıcı hale getirmek en iyisidir. Ubuntu’da, kullanıcıya özel ortam değişkenlerini ayarlamak için genellikle ~/.profile veya ~/.bashrc dosyaları kullanılır. ~/.profile dosyası, genellikle grafik oturum açılışında ve kabuk oturumları için bir kez okunur, bu da Go ortam değişkenleri için uygun bir yerdir.

Terminalde ~/.profile dosyasını bir metin düzenleyici ile açın. Nano, terminal tabanlı basit bir düzenleyicidir:

nano ~/.profile

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

# Go Environment Variables
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Bu satırların açıklaması:
* export GOROOT=/usr/local/go: Go kurulum dizinini GOROOT değişkenine atar.
* export GOPATH=$HOME/go: Go çalışma alanının kök dizinini kullanıcının ana dizini altında go olarak ayarlar. $HOME değişkeni, mevcut kullanıcının ana dizinini temsil eder (örn. /home/kullaniciadi).
* export PATH=$PATH:$GOROOT/bin:$GOPATH/bin: Mevcut PATH değişkenine (önceki dizinleri koruyarak) GOROOT/bin (Go araçlarının ikili dosyaları) ve GOPATH/bin (kendi Go projelerinizin derlenmiş ikili dosyaları) dizinlerini ekler. Bu, go komutunu ve kendi Go programlarınızı herhangi bir dizinden çalıştırabilmenizi sağlar.

Değişiklikleri kaydedin (Ctrl+O, Enter) ve Nano’dan çıkın (Ctrl+X).

5.3. Değişiklikleri Etkinleştirme

~/.profile dosyasında yaptığınız değişiklikler, yeni bir terminal oturumu açana kadar etkin olmaz. Mevcut terminal oturumunuzda bu değişiklikleri hemen etkinleştirmek için source komutunu kullanın:

source ~/.profile

Bu komut, ~/.profile dosyasındaki komutları mevcut kabukta yeniden çalıştırır ve ortam değişkenlerini ayarlar.

5.4. GOPATH Dizinini Oluşturma

GOPATH değişkenini ayarladık, ancak bu dizinin fiziksel olarak var olması gerekiyor. Eğer ~/go dizini mevcut değilse, Go araçları bazı durumlarda hata verebilir. Bu dizini oluşturalım:

mkdir -p $HOME/go

* mkdir -p: Bu komut, belirtilen dizini (bu durumda ~/go) oluşturur. -p bayrağı, eğer üst dizinler de mevcut değilse onları da oluşturur ve dizin zaten varsa hata vermez.

Artık Go ortam değişkenleriniz düzgün bir şekilde ayarlanmış ve Go geliştirme için hazır hale getirilmiştir.

6. Kurulumun Doğrulanması

Go 1.6’nın başarıyla kurulduğunu ve ortam değişkenlerinin doğru bir şekilde ayarlandığını doğrulamak için birkaç basit komut çalıştırabiliriz. Bu adımlar, Go’nun sisteminizde beklendiği gibi çalıştığından emin olmanızı sağlar.

6.1. Go Versiyonunu Kontrol Etme

Kurulumun en temel doğrulaması, go version komutunu çalıştırmaktır. Bu komut, sistemde yüklü olan Go sürümünü ve mimarisini gösterir.

Terminalde aşağıdaki komutu çalıştırın:

go version

Beklenen çıktı şöyle olmalıdır:

go version go1.6 linux/amd64

Eğer bu çıktıyı görüyorsanız, Go 1.6’nın başarıyla yüklendiğini ve PATH değişkeninizin doğru bir şekilde ayarlandığını gösterir, çünkü go komutu sisteminiz tarafından bulunabilmiştir. Eğer command not found gibi bir hata alırsanız, PATH değişkeninizi veya ~/.profile dosyasındaki ayarlarınızı kontrol etmeniz gerekebilir. source ~/.profile komutunu tekrar çalıştırdığınızdan emin olun.

6.2. Go Ortam Değişkenlerini Kontrol Etme

Go’nun kendi ortam değişkenlerini listelemek için go env komutunu kullanabiliriz. Bu, GOROOT ve GOPATH gibi değişkenlerin doğru ayarlanıp ayarlanmadığını kontrol etmek için faydalıdır.

Terminalde aşağıdaki komutu çalıştırın:

go env

Bu komut, Go’nun kullandığı tüm ortam değişkenlerini listeleyecektir. Çıktıda özellikle şunları aramalısınız:

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/kullaniciadi/go"  # Kendi kullanıcı adınızla eşleşmeli
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build068945620=/tmp/go-build -gno-record-gcc-switches"
CXX="g++"
CGO_ENABLED="1"

* GOPATH: Bu çıktıda GOPATH değerinin ~/go (veya tam yolu /home/kullaniciadi/go) olarak ayarlandığından emin olun.
* GOROOT: GOROOT değerinin /usr/local/go olarak ayarlandığından emin olun.

Eğer bu değişkenler beklendiği gibi görünüyorsa, Go kurulumunuz ve ortam yapılandırmanız başarılı demektir.

7. İlk Go Programı: “Merhaba Dünya!”

Kurulumu doğruladıktan sonra, Go geliştirme ortamınızın tam olarak çalıştığından emin olmak için basit bir “Merhaba Dünya!” programı yazıp çalıştıralım. Bu, Go derleyicisinin ve çalışma zamanının doğru şekilde işlev gördüğünü test edecektir.

7.1. Çalışma Alanı ve Proje Dizini Oluşturma

Go projeleri genellikle GOPATH dizini altında organize edilir. GOPATH altında src (kaynak kod), pkg (derlenmiş paketler) ve bin (derlenmiş yürütülebilir dosyalar) adında üç ana dizin bulunur. Projemizi src dizini altına yerleştireceğiz.

mkdir -p $GOPATH/src/hello
cd $GOPATH/src/hello

* mkdir -p $GOPATH/src/hello: Bu komut, GOPATH içinde src adında bir dizin, onun içinde de hello adında bir proje dizini oluşturur. -p bayrağı, üst dizinler mevcut değilse onları da oluşturur.
* cd $GOPATH/src/hello: Bu komut, geçerli çalışma dizininizi yeni oluşturduğunuz hello proje dizinine değiştirir.

7.2. “Merhaba Dünya!” Kodunu Yazma

Şimdi hello dizini içinde main.go adında bir dosya oluşturalım ve içine basit bir Go kodu yazalım.

nano main.go

Açılan editöre aşağıdaki kodu yapıştırın:

package main

import "fmt"

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

* package main: Her yürütülebilir Go programı main paketinde olmalıdır.
* import "fmt": Go’nun standart kütüphanesinden fmt (format) paketini içe aktarırız. Bu paket, metin biçimlendirme ve yazdırma işlevleri sağlar.
* func main(): Bu, Go programının yürütülmeye başladığı ana fonksiyondur.
* fmt.Println("Merhaba, Go 1.6 Ubuntu 14.04!"): fmt paketindeki Println fonksiyonunu kullanarak belirtilen metni konsola yazdırır.

Dosyayı kaydedin (Ctrl+O, Enter) ve Nano’dan çıkın (Ctrl+X).

7.3. Programı Çalıştırma

Go programınızı çalıştırmak için iki ana yöntem vardır: go run ve go build.

7.3.1. go run ile Çalıştırma

go run komutu, kaynak kodu derler ve hemen çalıştırır. Derlenmiş ikili dosyayı diske kaydetmez.

go run main.go

Çıktı şöyle olmalıdır:

Merhaba, Go 1.6 Ubuntu 14.04!
7.3.2. go build ile Derleme ve Çalıştırma

go build komutu, kaynak kodu derler ve mevcut dizine yürütülebilir bir ikili dosya (executable) oluşturur. Daha sonra bu dosyayı doğrudan çalıştırabilirsiniz.

go build main.go

Bu komut, main adında (veya Windows’ta main.exe) bir dosya oluşturacaktır. Şimdi bu ikili dosyayı çalıştırın:

./main

Çıktı yine şöyle olmalıdır:

Merhaba, Go 1.6 Ubuntu 14.04!

Her iki yöntemle de programınız başarıyla çalıştıysa, Go 1.6 geliştirme ortamınız Ubuntu 14.04 üzerinde tamamen işlevseldir. Artık Go ile kendi projelerinizi geliştirmeye başlayabilirsiniz.

8. Ek Bilgiler ve Sorun Giderme

Go 1.6 kurulumunuzu tamamladıktan sonra, karşılaşabileceğiniz bazı ek durumlar veya sorunlar hakkında bilgi sahibi olmak faydalı olacaktır.

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

* go: command not found: Bu hata, PATH ortam değişkeninizin Go’nun bin dizinini içermediği anlamına gelir.
* Çözüm: ~/.profile dosyanızı kontrol edin ve export PATH=$PATH:$GOROOT/bin:$GOPATH/bin satırının doğru olduğundan emin olun. Değişiklik yaptıysanız source ~/.profile komutunu çalıştırmayı unutmayın.
* İzin Sorunları: tar komutunu çalıştırırken veya Go dosyalarına erişmeye çalışırken izin hataları alıyorsanız, /usr/local/go dizininin sahipliği yanlış olabilir.
* Çözüm: sudo chown -R $USER:$USER /usr/local/go komutunu çalıştırarak Go kurulum dizininin sahipliğini kendi kullanıcınıza verin.
* GOPATH Hataları: Go araçları, GOPATH ayarlı değilse veya dizin mevcut değilse hata verebilir.
* Çözüm: export GOPATH=$HOME/go satırının ~/.profile dosyanızda olduğundan emin olun ve mkdir -p $HOME/go komutuyla dizini oluşturun.

8.2. Go 1.6’yı Kaldırma

Eğer Go 1.6’yı sisteminizden kaldırmak isterseniz, aşağıdaki adımları izleyebilirsiniz:

1. Go Kurulum Dizinini Silme:

sudo rm -rf /usr/local/go

Bu komut, Go’nun tüm dosyalarını ve dizinlerini /usr/local/go konumundan kalıcı olarak silecektir.
2. Ortam Değişkenlerini Kaldırma:
~/.profile (veya Go ortam değişkenlerini ayarladığınız diğer dosyaları) açın ve daha önce eklediğiniz Go ile ilgili export satırlarını silin veya yorum satırı haline getirin:

nano ~/.profile

Aşağıdaki satırları bulun ve silin veya başlarına # ekleyerek yorum satırı yapın:

# Go Environment Variables
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Değişiklikleri kaydedin ve dosyadan çıkın.
3. Değişiklikleri Etkinleştirme:
Yeni bir terminal oturumu açın veya mevcut oturumda source ~/.profile komutunu çalıştırın.
Artık go version komutunu çalıştırdığınızda command not found hatası almalısınız, bu da Go’nun başarıyla kaldırıldığını gösterir.

8.3. Go Modüller ve Bağımlılık Yönetimi (Go 1.6 Bağlamında)

Go 1.6 döneminde, Go modülleri (Go Modules) henüz dilin resmi bağımlılık yönetim sistemi değildi. Go modülleri Go 1.11 ile tanıtıldı ve Go 1.13’te varsayılan hale geldi. Go 1.6 ile çalışırken, bağımlılık yönetimi genellikle GOPATH tabanlıdır.

* go get Komutu: Üçüncü taraf kütüphaneleri indirmek ve GOPATH‘inize yerleştirmek için go get komutunu kullanırdınız. Örneğin:

go get github.com/gorilla/mux

Bu komut, gorilla/mux kütüphanesini GOPATH/src/github.com/gorilla/mux dizinine indirir.
* Vendoring: Karmaşık projelerde veya bağımlılıkların belirli bir sürümünü sabitlemek için vendor dizinleri kullanılırdı. Bu, projenin bağımlılıklarının bir kopyasını kendi vendor dizininde tutarak, projenin derlenmesi sırasında GOPATH yerine bu dizindeki bağımlılıkları kullanmasını sağlardı. vendor dizini oluşturmak ve yönetmek için go dep gibi üçüncü taraf araçlar kullanılırdı.

Go 1.6 ile çalışırken bu eski bağımlılık yönetimi yaklaşımlarını anlamak ve kullanmak önemlidir. Modern Go geliştirme için Go modülleri tercih edilirken, Go 1.6 ortamında GOPATH ve go get temel araçlarınız olacaktır.

8.4. Güvenlik ve Güncellik Konusunda Uyarı

Bu rehber, belirli bir ihtiyaca yönelik olarak Go 1.6’nın Ubuntu 14.04 üzerine kurulumunu detaylandırmıştır. Ancak, hem Go 1.6 hem de Ubuntu 14.04 artık resmi güvenlik güncellemeleri almamaktadır. Bu durum, bu sistemlerin güvenlik açıklarına karşı daha savunmasız olabileceği anlamına gelir. Eğer mümkünse, projelerinizi Go’nun daha yeni sürümlerine ve güncel, desteklenen bir işletim sistemine (örn. Ubuntu 20.04 LTS veya 22.04 LTS) taşımayı ciddi şekilde düşünmelisiniz. Eski sistemlerin kullanımı, özellikle internete açık sunucularda, ciddi güvenlik riskleri taşıyabilir. Bu kurulumu sadece izole edilmiş geliştirme ortamları veya çok spesifik legacy sistemler için kullanmanız önerilir.

Bu ek bilgiler, Go 1.6 ve Ubuntu 14.04 ortamında çalışırken karşılaşabileceğiniz durumlar için size daha kapsamlı bir bakış açısı sunar.

Sonuç

Bu kapsamlı rehberde, Go programlama dilinin 1.6 sürümünü Ubuntu 14.04 işletim sistemi üzerine adım adım nasıl kuracağınızı detaylı bir şekilde öğrendiniz. Go’nun ne olduğundan, bu spesifik (ve artık eski) sürüm ve işletim sistemi kombinasyonunu neden tercih edebileceğinize dair bağlamdan başlayarak, sistem hazırlığından indirme işlemine, arşiv çıkarma ve ortam değişkenlerinin yapılandırılmasına kadar her adımı titizlikle ele aldık. Kurulumun doğrulanması ve basit bir “Merhaba Dünya!” programı ile geliştirme ortamınızın işlerliğini test ettik. Ayrıca, karşılaşabileceğiniz olası sorunları giderme yollarını ve Go 1.6 dönemindeki bağımlılık yönetimi yaklaşımlarını da inceledik.

Artık Ubuntu 14.04 sisteminizde Go 1.6 ile geliştirme yapmaya hazır bir ortama sahipsiniz. Bu ortam, belirli eski projelerin bakımı, bağımlılık uyumluluğu veya tarihsel bir bağlamda Go’yu incelemek gibi özel ihtiyaçlarınız için size hizmet edecektir. Ancak, güvenlik ve performans açısından en iyi uygulamaların, Go’nun en güncel sürümünü ve desteklenen, güncel bir işletim sistemini kullanmak olduğunu unutmamak önemlidir. Eğer bu eski ortamı bir üretim sistemi için kullanıyorsanız, olası güvenlik risklerini dikkatle değerlendirmeniz ve gerekli önlemleri almanız şiddetle tavsiye edilir.

Umarız bu rehber, Go 1.6 kurulum sürecini sizin için anlaşılır ve sorunsuz hale getirmiştir. Go ile keyifli kodlamalar dileriz!

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

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.