Ubuntu 17'de GO yürütülebilir dosyaları nasıl oluşturulur

En çok yönlü işletim sistemlerinden biri Linux Kuşkusuz, özellikleri sayesinde bize güvenli ve yüksek düzeyde yapılandırılabilir bir ortam sunan Ubuntu'dur.

Bu büyük avantaja ek olarak, sunduğu performans ve üretkenlik düzeylerini artırmaya olanak tanıyan çok sayıda araç ve uygulama bulabiliriz. Ubuntu ve bu olasılığa dayanarak bugün bize çeşitli işletim sistemlerinin yürütülebilir dosyalarını daha sonra tam bir güvenle yürütülmek üzere oluşturma imkanı sunan bir aracı analiz edeceğiz, bu araç denir Gitmek.

GO nedirGo, basit, güvenilir ve son derece üretken yazılımlar oluşturmamızı sağlayan açık kaynaklı bir uygulamadır.

Go, paketlerin alınmasına ve yürütülebilir dosyaların pratik bir şekilde oluşturulmasına olanak tanıyan geniş bir araç portföyü ile tasarlanmıştır.

Go ile sistem yöneticileri olarak, birden fazla işletim sistemi için yürütülebilir dosyalar oluşturma ve hepsini tek bir sunucudan yönetme ve ilgili yürütülebilir dosyayı indirmek için her platforma gitmemize gerek kalmadan yönetme olanağına sahip olacağız.

Go ile diğerleri arasında Windows, Linux, Mac OS için yürütülebilir dosyalar oluşturabiliriz.

Yürütülebilir dosyanın nasıl oluşturulacağını görmeye devam etmeden önce, Go'nun Ubuntu 17'ye nasıl kurulacağına dair kısa bir inceleme yapacağız.

1. Ubuntu 17 sistemi nasıl kurulur ve güncellenir

Aşama 1
Gerçekleştirilecek ilk adım, sistem paketlerini ve ilgili hata düzeltmelerini güncellemek için aşağıdaki komutları yürütmektir:

 sudo apt-get güncellemesi sudo apt-get -y yükseltmesi
Adım 2
Sistem güncellendikten sonra, aşağıdaki satırı yürüterek ilgili Go ikili dosyalarını indirmeye devam ediyoruz:
 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz 

BÜYÜT

Not32 bit sürümler için ikili dosyaların gerekli olması durumunda aşağıdaki bağlantıya gidebiliriz:

Aşama 3
Dosya indirildikten sonra, aşağıdaki satırı yürüterek çıkarılmasına devam ediyoruz:

 sudo tar -xvf go1.7.4.linux-amd64.tar.gz 

BÜYÜT

4. Adım
İçeriği / usr / local yoluna taşıyacağız:

 sudo mv git / usr / yerel

2. Go Ubuntu 17 ortamı nasıl ayarlanır

Aşama 1
Go'nun doğru çalışması için, Go'nun yolu ve erişimiyle ilgili aşağıdaki satırları girmemiz gerekecek:

 dışa aktar GOROOT = / usr / yerel / git dışa aktar GOPATH = $ HOME / Solvetic / git dışa aktar YOL = $ GOPATH / bin: $ GOROOT / bin: $ YOL

BÜYÜT

Adım 2
GOPATH yolunun derleme dosyalarının barındırılacağı yer olduğuna dikkat etmek önemlidir.
Bu yapıldıktan sonra, Go'nun sürümünü ve ortamını doğrulamak için aşağıdaki komutları uygulayabiliriz:

 sürüme git env git

BÜYÜT

Aşama 3
Bununla Go'yu zaten kurduk ve yürütülebilir dosyaların oluşturulmasına devam edebiliriz.
Go sürüm 1.8'in şu anda beta sürümünde olduğuna dikkat edilmelidir, ancak yüklemek istersek aşağıdaki komutları uygulayabiliriz:

 sudo add-apt-deposu ppa: uzun uyku / golang-backports sudo apt-get güncellemesi sudo apt-get install golang-go

3. Ubuntu 17'de kaynak kodu nasıl indirilir


Bu, Go ile herhangi bir yürütülebilir dosya oluşturmadan önce, go get parametresini kullanarak elde ettiğimiz kaynak kodunu elde etmeden önceki ilk adımdır.

süreç içerir paketleri GOPATH / src / yolunda klonlama ve daha sonra bunları uygularsanız, GOPATH / bin yolunda oluşturulacaklar.

Aşama 1
Kaynak kodu indirmek için kullanılacak sözdizimi:

 git al (paket yolu)
Yol genellikle Github'ın tabanında bulunur. parametresini de ekleyeceğiz. -veya tüm bağımlılıkları veya bunların güncellemesini yükler.

Adım 2
Bu durumda Go ile yazılmış bir web sunucusu olan Caddy'yi kullanacağız ve indirmek için aşağıdaki satırı çalıştıracağız:

 git -u github.com/mholt/caddy/caddy'yi al

Aşama 3
Gördüğümüz gibi, görünür bir sonuç görüntülenmiyor ancak tüm içerik yolda saklanacak.

 GOPATH / src / github.com / mholt / caddy.
Kontrol etmek istersek, satırı çalıştırabiliriz hangi kasa. Bazı durumlarda, Git ile ilgili hatalar, bunun için düzeltilmesi için aşağıdakileri uygulayacağız:
 sudo apt git git

4. Ubuntu 17'de yürütülebilir dosya nasıl oluşturulur

Aşama 1
Caddy indirildikten sonra bunun için aşağıdaki satırı uygulayacağız:

 github.com/mholt/caddy/caddy'yi inşa et 
Adım 2
Bu komut da herhangi bir görünür sonuç göstermeyecektir. Özel bir rota belirtmek istiyorsak -o parametresini aşağıdaki gibi ekleyebiliriz. Rotayı değiştirebiliriz yapı / caddy-sunucu istenen için. Bu komut, yürütülebilir dosyayı ve tesadüfen, mevcut değilse, dizini oluşturacaktır. ./yapı.
 git build -o build / caddy-server github.com/mholt/caddy/caddy 

5. Ubuntu 17'de yürütülebilir dosya nasıl kurulur


Yürütülebilir bir dosya yüklemek şunlardan oluşur: .exe dosyasını oluşturun ve içinde saklayın GOPATH / bin yolu. Bu işlem için şu komutu kullanacağız. git yükle hangi yürütülebilir dosyayı doğru yerde yaratacaktır.

Aşağıdakileri uygulayacağız. Komut yürütülürken, kullanıcıya da hiçbir sonuç görünmeyecektir, ancak dosya GOPATH / bin yolunda oluşturulmuş olacaktır.

 github.com/mholt/caddy/caddy'yi kurun 

6. Ubuntu 17'de çeşitli sistemler için yürütülebilir dosyalar oluşturun


Bu noktada, Go'nun gücünü ve yürütülebilir dosyalar yaratmanın çoklu olasılıkları sayesinde nasıl değerli bir müttefik haline geldiğini göreceğiz.

Aşama 1
Uygulanacak sözdizimi aşağıdaki gibi olacaktır. Komuta ortam ilgili değişkenlerin kullanımı için değiştirilmiş bir ortam yaratmaktan sorumludur.

 env GOOS = İşletim Sistemi Hedefi GOARCH = Mimari Paket yolu oluşturmaya git 
Adım 2
Go'nun bize sunduğu tüm seçenekleri içeren bir tablo aşağıdadır:

Aşama 3
Bu durumda 64 bit amd mimarisine sahip bir Windows yürütülebilir dosyası oluşturacağız, aşağıdakileri yürüteceğiz:

 env GOOS = windows GOARCH = amd64 github.com/mholt/caddy/caddy oluşturmaya git 

Go'da alışılmış olduğu gibi, görünür bir sonuç görmeyeceğiz, ancak süreç dahili olarak gerçekleştirildi.

4. Adım
Bu, seçilen sisteme dayalı olarak .exe dosyasını oluşturacak ve bunu kontrol etmek için aşağıdaki satırı uygulayacağız:

 ls caddy.exe 

7. Ubuntu 17'de platformlar arası derleme için komut dosyası nasıl oluşturulur

Bu amaç ile adında bir komut dosyası oluşturacağız. go-executable-build.bash tüm derleme eylemlerini pratik bir şekilde yürütmekten sorumlu olan ve tam uyumlulukla genel düzeyde kullanılabilen bir komut dosyası olacaktır.

Aşama 1
Bunun için kullanacağımız satır cd ~ ve aşağıdakileri uygulayacağız:

 nano go-executable-build.bash
Adım 2
Oraya aşağıdaki bilgileri girmeliyiz:
 #! / usr / bin / env bash paketi = 1 $ if [[-z "$ paketi"]]; sonra echo "kullanım: $ 0" çıkış 1 fi package_split = ($ {package // \ //}) package_name = $ {package_split [-1]} platformlar = ("windows / amd64" "windows / 386" "darwin / amd64 ")" $ {platforms [@]} "içindeki platform için platform_split = ($ {platform // \ //}) GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} output_name = $ paket_adı '-' $ GOOS '-' $ GOARCH if [$ GOOS = "windows"]; o zaman output_name + = '.exe' fi env GOOS = $ GOOS GOARCH = $ GOARCH git build -o $ output_name $ paketi eğer [$? -ne 0]; ardından echo 'Bir hata oluştu! Komut dosyası yürütmesi iptal ediliyor… 'çıkış 1 tamamlandı
Aşama 3
Bu komut dosyası olacak ve işlevi şudur:
 #! / usr / bin / env bash: Bu satır, yorumlayıcının betiği ayrıştıracağını belirtir. 
 paket = $ 1: Bu satır, komut satırından ilk argümanı alacak ve onu değişkeninde saklayacaktır. if [[-z "$ paketi"]]; sonra yankı "kullanım: $ 0" çıkış 1 fi
4. Adım
Bu satırlar, değerin girilmemesi durumunda bir mesaj göstermekle görevlidir.
Parametre Eğer değişkenin değerini ayrıştırır paket.
 package_split = ($ {paket // \ //}): Bu satır, / sınırlayıcıyı kullanarak paket içe aktarma yolunu bir diziye böler. package_name = $ {package_split [-1]}: Bu satır dizinin adını alır. platformlar = ("windows / amd64" "windows / 386" "darwin / amd64"): Oluşturulacak işletim sistemine ve mimariye gireceğiz. "$ {platforms [@]}" içindeki platform için platform_split = ($ {platform // \ //}) yapın GOOS = $ {platform_split [0]} GOARCH = $ {platform_split [1]} Bitti
Adım 5
Bu satırlar platform değerlerini GOOS ve GOARCH değişkenlerine böler.
 çıktı_adı = $ paket_adı '-' $ GOOS '-' $ GOARCH if [$ GOOS = "pencereler"]; sonra output_name + = '.exe' fi
6. Adım
Bu sıra ile yürütülebilir dosyanın adını oluşturacağız ve Windows işletim sistemleri söz konusu olduğunda .exe uzantısını eklemeliyiz.
 env GOOS = $ GOOS GOARCH = $ GOARCH go build -o $ output_name $ paket: Bu satır, yürütülebilir dosyayı oluşturmamızı sağlar. eğer [$? -ne 0]; ardından echo 'Bir hata oluştu! Komut dosyası yürütmesi iptal ediliyor… 'çıkış 1
7. Adım
Yürütülebilir yapının yanlış olması durumunda bu satırlarla bir hata mesajı görüntülenecektir.

8. Adım
Bu bilgiyi girdikten sonra, tuş kombinasyonunu kullanarak değişiklikleri kaydederiz.

Ctrl + O

ve editörü kullanarak bırakıyoruz

Ctrl + X

9. Adım
Aşağıdaki satırı kullanarak betiğin yürütülebilir olması için izinleri atayacağız:

 chmod + x go-executable-build.bash
Adım 10
Son adım, aşağıdakileri çalıştırarak komut dosyası yapılandırmasını test etmek olacaktır. Gördüğümüz gibi, herhangi bir hata oluşturulmadı.
 ./go-executable-build.bash github.com/mholt/caddy/caddy 

8. Ubuntu 17'de yürütülebilir dosyalar nasıl kontrol edilir


Go'da doğru yürütülebilir dosyalara sahip olduğumuzu kontrol etmek için aşağıdaki satırı çalıştırmanız yeterlidir:
 ls kutusu *

Burada, seçilen sistem için hem 32 bit hem de 64 bit yürütülebilir dosyaları göreceğiz, bu durumda Windows. Diğer platformları kullanmak istiyorsak, komut dosyasına erişmeniz ve satırdaki değişiklikleri yapmanız yeterlidir. platformlar.

Birden fazla yürütülebilir dosyaya ihtiyaç duyulduğunda Go'nun nasıl temel bir uygulama olduğunu, bunların organizasyonda yönetimini ve dağıtımını kolaylaştırdığını gördük.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave