Roktas 2011-güz yarıyılı programlama dilleri dersinde , GO programlama dilini işleyeceğimizden bahsetmiş. Bende hemen kuruverdim. Birinci sınıfın başında yine adını duymuş, araştırmış fakat ne kurabilmiştim ne iki satır kod yazabilmiştim. Staj döneminde ikinci sınıfı bitirmemin verdiği bilgi birikimiyle kurmayı başardım. Adımlarımı anlatmaya çalışacağım.
Go; C programlama ailesine göre tasarlanıp ve Python’un özelliklerini barındıran açık kaynak bir sistem programlama dilidir.
Kurulumu şu şekildedir; öncelikle birkaç c aracını yüklememiz gerekiyor.Şu programlara ihtiyacımız var;
gcc,
standart c kütüphaneleri,
Bison ayrıştırıcı üreteci,
GNU make (3.81 versiyonu yada daha üstü),
awk,
ed metin editörü.
Bunlar için şu komutu yazıyoruz.
sudo apt-get install bison ed gawk gcc libc6-dev make
mercurial yoksa onu yüklüyoruz.
sudo apt-get install mercurial
sudo apt-get install python-setuptools python-dev build-essential gcc
Go isminde başka bir dizin olup olmadığını kontrol ediyoruz..
hg clone -r release https://go.googlecode.com/hg/ go
Şimdi Go’yu yükleme işlemine geçebiliriz.
cd go/src
./all.bash
İşlem tamamlanınca şu çıktıyı vermesi gerekiyor.
--- cd ../test
0 known bugs; 0 unexpected bugs
ALL TESTS PASSED
---
Installed Go for linux/386 in /home/eylul/go.
Installed commands in /home/eylul/go/bin.
*** You need to add /home/eylul/go/bin to your $PATH. ***
The compiler is 8g.
Benim bilgisayarım 32bit olduğu için “8g” çıktı, 64 bit için “6g” çıktısını verir.
Şimdi programı yazmaya başlayabiliriz.
cd /home/kullaniciadi/go/bin
gedit merhaba.go İlk kodumuzu yazalım:
package main
import "fmt"
func main() {
fmt.Printf("merhaba dunya\n")
} Kaydedip çıkıyoruz.
8g merhaba.go komutunu kullanarak programı derliyoruz yalnız ben bu işlemi yaptığımda şu şekilde bir hata aldım.
8g: command not found Bu hatayı gidermek için ise yolda şöyle bir değişiklik yapıyoruz:
/home/[kullaniciismi]/go/bin
export PATH Şimdi o hatayı almadan devam edebiliriz.
8g merhaba.go
8l merhaba.8
./8.out ekranda şu çıktıyı görürüz.
merhaba dunya