Go'nun popülaritesine katkıda bulunan faktörlerden biri, geliştirici üretkenliğini destekleyen araç setidir.

bu Git komut, go kaynak kodunuzla çalışmak için birçok alt komuta ve seçeneğe sahiptir. Programlar oluşturmanıza ve çalıştırmanıza, bağımlılıkları yönetmenize ve daha fazlasını sağlar.

Go Komutlarına ve Yapılandırmaya Genel Bakış

Kullanılabilir Go komutlarının listesini görüntüleyebilirsiniz. Yardım Edin emretmek:

Git Yardım Edin 

Başka argüman olmadan, bu komut, her birinin ne yaptığını açıklayan tüm komutları listeler. Ayrıca, doğrudan komutlara atıfta bulunmayan ek yardım sayfaları olan konuları da görüntüler:

kullanabilirsiniz Yardım Edin komutun ne yaptığına ilişkin bir genel bakış görmek için başka bir Go komutu veya konusuyla komut verin:

Git yardım testi

kullanabilirsiniz ortam Go ortam değişkenlerinizi görüntüleme komutu:

Git ortam

Go çalışma zamanını diğer önemli ayarlarla birlikte yeniden yapılandırmak için Go ortam değişkenlerini kullanabilirsiniz.

Belirli bir ortam değişkenine, değişken adının ardından değişken adını belirterek erişebilirsiniz.

instagram viewer
ortam emretmek. Örneğin, mevcut değeri yazdırmak için GOPATH değişken:

Git env GOPATH

GOPATH, bir Go çalışma alanının kök klasörüdür ve diğer Go çalışma alanları GOPATH'a başvurur. GOPATH ortamını ayarlamak, bazı Go paketlerini kullanmak için bir ön koşuldur.

Varsayılan olarak, GOPATH şu şekilde ayarlanmıştır: $GİRİŞ/git veya %USERPROFILE%\go işletim sisteminize bağlı olarak. GOPATH'i kabuk yapılandırma dosyasına ekleyerek değiştirebilirsiniz.

GOPATH'i dışa aktar=/tam/Git/path

Komut, GOPATH'i belirtilen yola değiştirir.

Go'da Paketleri Kurma ve Oluşturma

Dış bağımlılıkları yüklemeniz ve yönetmeniz gerekir. Go ile çalışmak.

kullanabilirsiniz almak paketlerinizin bağımlılıklarını indirme komutu. Argüman olarak kaynak konumunu belirtmeniz gerekir. almak emretmek:

Git gorm.io/gorm'u al
Git github.com/spf13/cobra'yı edinin

Bu komutlar, popüler GORM ORM paketini aşağıdakiler için kurar: SQL veritabanları ve CLI'ler oluşturmak için Cobra paketi. Paketi, kaynak yolunu belirterek programınıza aktarabilirsiniz:

içe aktarmak (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Git sağlar inşa etmek programlarınızı oluşturmak için komut. build komutu, paketleri yürütülebilir ikili dosyalar halinde derler:

Git inşa etmek 
Git inşa etmek "paket isim"

Yukarıdaki komut, paketinizi çalışma dizininizde yürütülebilir bir dosyada derler.

ile bir yol belirtebilirsiniz. inşa etmek yürütülebilir dosyayı belirtilen bir dizine kaydetme komutu.

Git "buradaki dizin yolunuzu" oluşturun

kullanabilirsiniz Yüklemek Go modüllerini derlemek ve kurmak için komut. Gibi inşa etmek emretmek, Yüklemek programınızı oluşturur. Ama aynı zamanda Go ikili dosyalarınıza yürütülebilir bir paket ekler. $GOPATH/bin kurulum dizini.

Git Yüklemek

install komutu, paketleri ek argümanlar olmadan çalışma dizininize kurar. Dış bağımlılıkları yüklemek için isteğe bağlı bir kaynak konumu belirtebilirsiniz.

Git golang.org/x/tools/gopls@latest'i yükleyin

Bu komut, belirtilen Go paketini kurar ve paketi bir komut satırı aracı olarak çalıştırabilirsiniz.

Go'da Bağımlılıkları Yönetme

Bağımlılık yönetimi komutları, herhangi bir dilde kullanacağınız en yaygın komutlardan bazılarıdır. Geliştirme aşamanız boyunca uygulamanızın bağımlılıklarını indirmeniz, güncellemeniz ve görüntülemeniz gerekir.

bu mod komutu, Go modüllerindeki işlemlere ve bağımlılık yönetimine erişim sağlar.

İşleminize bağlı olarak mod komutuyla birlikte ek bir alt komuta ihtiyacınız olacak.

bu içinde alt komut, geçerli çalışma dizininde bir Go modülleri dosyası başlatır:

Git mod başlangıcı

Komutu çalıştırdığınızda, bir go.mod uygulamanızın bağımlılıklarının bir listesiyle birlikte çalışma dizininizdeki dosya.

kullanabilirsiniz düzenli eksik modülleri eklemek ve kullanılmayan modülleri kaldırmak için alt komut:

Git mod düzenli

Bu komut, Go dosyalarınız olduğunda ve bağımlılıkları paketinize indirmeniz gerektiğinde kullanışlıdır.

bu grafik alt komut, bir modülün gereksinimlerinin bir listesini döndürür:

Git mod grafiği

Bu komut, bağımlılıklarınıza genel bir bakış almak için kullanışlıdır.

Mevcut çalışma alanınızdaki paketleri ve modülleri çeşitli nedenlerle kontrol etmeniz gerekebilir. bu liste komutu, tüm paketleri ve modülleri belirtilen bir biçimde listeler.

Bir çalışma alanındaki tüm paketleri ve modülleri listelemek için bu komutu çalıştırın.

Git liste -m hepsi

Komut ayrıca çalışma dizinindeki doğrudan ve dolaylı bağımlılıkları da listeler.

Git Test Komutları

Test, Go geliştirmenin bir diğer önemli yönüdür. bu Ölçek komutu, içe aktarma yollarına göre adlandırılan test paketlerini otomatikleştirir ve test sonuçlarının bir özetini verir.

çalıştırırken Ölçek komutu, Go derleyicisi Go test dosyalarını kontrol eder, testleri çalıştırır ve sonuçları verir. Go test dosyaları için tipik adlandırma kuralı, bir _Ölçek son ek:

bir şey_test'e dokunun.Git

Bu komut, Unix tabanlı sistemlerde bir Go test dosyası oluşturur. Go testlerinizi yazmaya devam edebilir ve bunları Ölçek emretmek.

Go testinizi çalıştırmak için mutlaka ek komutlara veya bağımsız değişkenlere ihtiyacınız yoktur.

Git Ölçek

Ek parametreler olmadan, Ölçek komutu, test sonuçlarını bu formda verir.

İlk sütun testin durumu, ikincisi paket ve üçüncüsü test süresidir.

ekleme -v flag, test sonuçlarının ayrıntılı bir çıktısını döndürür:

Git -v testi

bu -v bayrağı, çalıştırmanın sonuçlarıyla birlikte her test işlevinin durumunu döndürür. Ölçek bayrak olmadan komut.

Paketinizin test kapsamını hesaplayabilirsiniz. --örtmek bayrak.

Git test -- kapak

bu --örtmek flag, testlerin paketinizde kapsadığı kodun yüzdesini döndürür.

önce isteğe bağlı bir dizin parametresi ekleyebilirsiniz. --örtmek belirli bir dizindeki test kapsamına erişmek için bayrak.

Git "dizin" testi --kapak

Komut satırı uygulamaları, belirli görevleri, özellikle tekrarlayanları çok daha hızlı hale getirebilir. Ayrıca daha karmaşık grafik işlemleri içermediklerinden daha hafif olma eğilimindedirler.

Go'nun amaçlanan kullanım durumlarından biri, performanslı etkileşimli komut satırı uygulamaları oluşturmaktır. Docker'dan Hugo'ya kadar birçok popüler CLI uygulaması Go'da yerleşiktir.

Git sağlar bayraklar standart kitaplıkta Go CLI gibi etkileşimli CLI araçları oluşturmak için paket. Go'da hızlı, etkileşimli komut satırı uygulamaları oluşturmak için Go'nun ekosistemindeki Cobra, Viper ve diğerleri gibi harici paketleri kullanabilirsiniz.