Şu adres üzerinde yeni bir programlama dili mevcut. Kendisine GoLang veya kısaca Go diyorlar.
Bu “GO”; Gopher’ın mı?, Google’ın mı? Gordon’un mu? Bilemiyorum.
Sözü uzatmadan hemen Ubuntu 9.10 Karmic üzerinde GoLang kurulum ayrıntılarını ifşa ediyorum:
0) Kaynak koddan kurulumlarda kullandığım Sources klasörü içinde go isimli boş bir klasör, onun da içinde bin isimli bir klasör oluşturdum.
1) Home dizininde kendi adıma olan klasörü açıp, görünüm menüsünden gizli dosyaları göster demek suretiyle .bashrc dosyasını bulup gedit ile açıtım.
2) Dosyanın en altına şu satırları ekledim…
# Google GoLang
export GOROOT=/home/fvolkany/Sources/go/
export GOOS=linux
# işlemcinizin tipine göre amd64, 386 veya arm yazabiliyorsunuz.
export GOARCH=386
export GOBIN=/home/fvolkany/Sources/go/bin
export PATH=$PATH:$GOBIN
3) env | grep ‘^GO’ komutuyla değişkenler tanımlanmış mı kontrol ettim. Hiç birşey tanımlı gözükmediği için biraz şaşırdım. 5 dakika tenefüs yaptım. Bu arada PC’yi açıp kapattım tekrar aynı komutu verdiğimde GO lar gözüküyordu.
4) apt-get install python-setuptools python-dev diyerek bir takım programları kurdum.
5) sudo apt-get install bison gcc libc6-dev ed make komutunu da çalıştırdıktan sonra…
6) sudo apt-get install mercurial dedim.
7) hg clone -r release https://go.googlecode.com/hg/ $GOROOT
komutu ile GoLang’ı indirdim.
8) cd $GOROOT/src deyip kurulum klasörüne girdim ve ./all.bash yazarak uzun ve sıkıcı bir bekleyişten sonra nihayet kurulumu bitirdim.
9) 2 known bugs; 0 unexpected bugs diye bir sonuç verdi önemsemedim.
Şimdi gelelim program yazmaya, derlemeye.
Şöyle bir söz dizimi var.
package main import "fmt" func main() { fmt.Printf("Merhaba, 世界\n") }
a) Yukarıdaki kodu trch.go olarak kaydettim.
b) 8g trch.go diyerek derledim. trch.8 isimli bir dosya oluştu.
c) 8l trch.8 diyerek bağladım. ( sekizle boşluk terecehe nokta sekiz ) 8.out diye bir dosya oluştu.
d) Programı çalıştırmak için ./8.out dedim.
e) Çalıştı.
Hepsi bu kadar.









