Ubuntu 18.04'te Go nasıl kurulur ve yerel bir geliştirme ortamı nasıl kurulur?

0 Hisse senetleri
0
0
0
0

giriiş

Go, Google'a duyulan hayal kırıklığından doğan bir programlama dilidir. Geliştiriciler, verimli çalışan ancak derlenmesi uzun süren bir dil ile programlaması kolay ancak üretimde verimsiz bir dil arasında sürekli olarak seçim yapmak zorunda kalıyorlardı. Go, üçünü aynı anda sunacak şekilde tasarlanmıştı: hızlı derleme, programlama kolaylığı ve verimli üretim yürütme.

Go, birçok farklı programlama projesinde kullanılabilen çok yönlü bir programlama dili olmakla birlikte, özellikle ağ/dağıtılmış sistem uygulamaları için çok uygundur ve "bulutun dili" olarak bilinir. Modern programcının sağlam bir araç setiyle daha fazlasını yapmasına yardımcı olmaya odaklanır, biçimlendirmeyi dil spesifikasyonunun bir parçası haline getirerek biçimlendirme tartışmalarını ortadan kaldırır ve tek bir ikili dosyaya derlenerek dağıtımı basitleştirir. Çok az sayıda anahtar kelimeye sahip olması nedeniyle öğrenmesi kolay olan Go, hem yeni başlayanlar hem de deneyimli geliştiriciler için harika bir seçimdir.

Bu eğitim, komut satırı aracılığıyla bir Go programlama çalışma alanının kurulumu ve yapılandırılması konusunda size rehberlik edecektir. Bu eğitim özellikle Ubuntu 18.04 için kurulum adımlarını kapsamaktadır, ancak genel prensipler diğer Debian tabanlı Linux dağıtımlarına da uygulanabilir.

Ön koşullar
  • Ubuntu 18.04 kurulu bir bilgisayara veya sanal makineye, bu cihaza yönetici erişimine ve internet bağlantısına ihtiyacınız olacak.

Adım 1 – Go'yu Başlatın

Bu aşamada, Go'nun resmi indirme sayfasından güncel sürümünü indirerek Go'yu kuracaksınız.

Öncelikle, SSH üzerinden Ubuntu sunucusuna bağlanın:

ssh sammy@your_server_ip

Ardından, web tarayıcınızda resmi Go indirme sayfasına gidin. Oradan, mevcut ikili tarball dosyasının URL'sini kopyalayın.

Bu yazının yazıldığı sırada en son sürüm go1.16.7'dir. Go'yu bir Ubuntu sunucusuna (veya herhangi bir Linux sunucusuna) kurmak için, linux-amd64.tar.gz ile biten dosyanın URL'sini kopyalayın.

Bağlantınız hazır olduğuna göre, öncelikle ana dizinde olduğunuzdan emin olun:

cd 

Ardından, vurgulanan URL'yi az önce kopyaladığınız URL ile değiştirerek tarball dosyasını indirmek için curl komutunu kullanın. -O bayrağı, bu çıktının bir dosyaya kaydedilmesini sağlar ve L bayrağı, bağlantı Go web sitesinden alındığı ve dosya indirilmeden önce buraya yönlendirildiği için HTTPS yönlendirmesini belirtir:

curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz

İndirdiğiniz dosyanın orijinalliğini doğrulamak için, dosya adını argüman olarak vererek sha256sum komutunu çalıştırın:

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

Bu, tar dosyasının SHA256 sağlama toplamını döndürecektir:

Output
go1.16.7.linux-amd64.tar.gz
7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gz

Sağlama toplamı İndirmeler sayfasında listelenenle eşleşiyorsa, bu adımı doğru şekilde tamamlamışsınız demektir.

Ardından, tarball dosyasını çıkarmak için tar komutunu kullanın. Bu komut, tar'a diğer işlemleri gerçekleştirmeden önce belirtilen dizine geçmesini söyleyen -C bayrağını içerir. Bu, çıkarılan dosyaların Go kurulumu için önerilen konum olan /usr/local/ dizinine yazılacağı anlamına gelir… x bayrağı tar'a çıkarma işlemini yapmasını, v bayrağı tam çıktıyı (çıkarılan dosyaların listesi) istediğimizi ve f bayrağı ise bir dosya adı belirtmemizi söyler:

sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz

Go'yu kurmak için önerilen konum /usr/local/go olsa da, bazı kullanıcılar farklı yolları tercih edebilir veya bunlara ihtiyaç duyabilir.

Adım 2 – Gitme Yollarını Belirleme

Bu adımda, ortamınızdaki yolları belirliyorsunuz.

Öncelikle, Go'nun dosyalarını nerede arayacağını belirten Go root değerini ayarlayın. Bunu, sisteme her giriş yaptığınızda çalıştırılan komutların listesini içeren .profile dosyasını düzenleyerek yapabilirsiniz.

Kullanıcının ana dizininde bulunan .profile dosyasını favori düzenleyicinizle açın. Burada nano'yu kullanacağız:

sudo nano ~/.profile

Ardından dosyanızın sonuna aşağıdaki bilgileri ekleyin:

. . .
export PATH=$PATH:/usr/local/go/bin

Bu bilgileri profilinize ekledikten sonra dosyayı kaydedin ve kapatın. Nano kullanıyorsanız, bunu CTRL+X tuşlarına, ardından Y tuşuna ve son olarak ENTER tuşuna basarak yapabilirsiniz.

Ardından aşağıdaki komutu çalıştırarak profilinizi güncelleyin:

source ~/.profile

Bundan sonra, `go version` komutunu çalıştırarak `go` komutlarını çalıştırıp çalıştıramayacağınızı kontrol edin:

go version

Bu komut, sisteminizde yüklü olan her Go sürümünün sürüm numarasını çıktı olarak verecektir:

Output
go version go1.16.7 linux/amd64

Bu çıktı, sunucunuzda Go'nun çalıştırıldığını doğrulamaktadır.

3. Adım – Kurulumu test edin

Go'yu kurup sunucunuz için rotaları ayarladıktan sonra, Go'nun çalışıp çalışmadığını test etmek için "Merhaba Dünya!" uygulamanızı oluşturabilirsiniz.

Öncelikle, Go'nun dosyalarını oluşturacağı Go çalışma alanı için yeni bir dizin oluşturun:

mkdir hello

Ardından oluşturduğunuz dizine gidin:

cd hello

Paketleri içe aktarırken, bağımlılıkları modülün kendisi aracılığıyla yönetmeniz gerekir. Bunu, `go mod init` komutuyla bir `go.mod` dosyası oluşturarak yapabilirsiniz:

go mod init your_domain/hello

Ardından, favori metin düzenleyicinizde "Merhaba Dünya! Git" adında bir dosya oluşturun:

nano hello.go

Aşağıdaki metni hello.go dosyanıza ekleyin:

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

Ardından CTRL+X tuşlarına, sonra Y tuşuna ve son olarak ENTER tuşuna basarak dosyayı kaydedin ve kapatın.

Kodunuzun "Merhaba Dünya! Selamlama" yazdırdığını doğrulamak için test edin:

go run .
Output
Hello, World!

`go run` komutu, oluşturduğunuz yeni `hello` dizinindeki ve girdiğiniz yoldaki `.go` kaynak dosyalarının listesinden Go paketini derler ve çalıştırır. Ancak, zaman kazanmak için `go build` komutunu kullanarak da çalıştırılabilir bir dosya oluşturabilirsiniz.

Adım 4 – Go kodunuzu ikili çalıştırılabilir bir dosyaya dönüştürün

`go run` komutu, sık sık değişiklik gerektiren bir programı derlemek ve çalıştırmak için yaygın olarak kullanılan bir kısayoldur. Kodunuzu tamamladıktan sonra her seferinde derlemeden çalıştırmak istediğiniz durumlarda, kodunuzu çalıştırılabilir bir ikili dosyaya dönüştürmek için `go build` komutunu kullanabilirsiniz. Kodunuzu çalıştırılabilir bir ikili dosyaya dönüştürmek, programınızı ikili dosyayı çalıştırmak için gerekli tüm destekleyici kodlarla birlikte tek bir dosyada birleştirir. İkili çalıştırılabilir dosyayı oluşturduktan sonra, programınızı çalıştırılabilir dosya yoluna yerleştirmek için `go install` programını çalıştırabilirsiniz, böylece sisteminizin herhangi bir yerinden çalıştırabilirsiniz. Ardından, programınız istendiğinde başarıyla "Merhaba Dünya!" diyecek ve artık programı derlemenize gerek kalmayacaktır.

Deneyin ve `go build` komutunu çalıştırın. Bunu, `hello.go` dosyanızın bulunduğu aynı dizinden çalıştırdığınızdan emin olun:

go build

Ardından, kodun doğru çalıştığını doğrulamak için ./hello komutunu çalıştırın:

./hello
Output
Hello, World!

Bu, hello.go kodunuzu başarıyla çalıştırılabilir bir ikili dosyaya dönüştürdüğünüzü doğrular. Ancak, bu ikili dosyayı yalnızca bu dizin içinden çağırabilirsiniz. Bu programı sunucunuzdaki başka bir konumdan çalıştırmak istiyorsanız, çalıştırmak için ikili dosyanın tam yolunu belirtmeniz gerekecektir.

İkili bir dosyanın tam yolunu yazmak oldukça zahmetli olabilir. Alternatif olarak, `go install` komutunu çalıştırabilirsiniz. Bu, `go build` komutuna benzer, ancak yürütülebilir dosyayı geçerli dizine koymak yerine, `go install` komutuyla dosyayı `$GOPATH/bin` klasörüne yerleştirir; bu da sunucunuzdaki herhangi bir yerden çalıştırmanıza olanak tanır.

`go install` komutunu başarıyla çalıştırmak için, `go build` komutuyla oluşturduğunuz ikili kurulum yolunu belirtmeniz gerekir. İkili kurulum yolunu bulmak için aşağıdaki `go list` komutunu çalıştırın:

go list -f ‘{{.Target}}’

`go list` komutu, geçerli çalışma dizininde depolanan her Go paketinin adını listeler. `f` bayrağı, `go list` komutunun çıktıyı, ona ilettiğiniz paket kalıbına bağlı olarak farklı bir biçimde döndürmesine neden olur. Bu, `Target` kalıbını kullanmasını söyler ve bu da `go list` komutunun bu dizinde depolanan her paketin kurulum yolunu döndürmesine neden olur:

Output
‘/home/sammy/go/bin/hello

Bu, `go build` komutuyla oluşturduğunuz ikili dosyanın kurulum yoludur. Yani, bu ikili dosyanın kurulduğu dizin `/home/sammy/go/bin/`'dir.

Bu kurulum dizinini sistem kabuk yolunuza ekleyin. Eğer sisteminizde ikili dosya kurulum dizini farklıysa, komutun vurgulanan kısmını sisteminizdeki dizine göre değiştirdiğinizden emin olun:

export PATH=$PATH:/home/sammy/go/bin/

Son olarak, paketi derlemek ve kurmak için `go install` komutunu çalıştırın:

go install

Sadece "hello" yazarak bu çalıştırılabilir dosyayı çalıştırın.

hello
Output
Hello, World!

Eğer "Hello, World!" çıktısını alırsanız, Go uygulamanızı sunucunuzda belirtilen ve belirtilmeyen yollardan başarıyla çalıştırabilirsiniz.

Sonuç

En yeni Go paketini indirip kurarak ve yollarını belirterek artık Go geliştirme için bir sisteme sahipsiniz. Go etiketimizde Go kurulumu ve kullanımıyla ilgili ek makaleler bulabilir ve abone olabilirsiniz.

Bir yanıt yazın

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

Ayrıca Şunları da Beğenebilirsiniz