2013-08-28 13 views
8

eşdeğer requirements.txt, go/cümbüş için requirements.txt eşdeğeri gibi bir şey olması harika olurdu. Bunu nasıl yapabilirim? Ben sadece bir requirements.txt dosyasını yazabilirsiniz biliyor ve sonraGolang bir piton/Django dünyadan geliyor

cat reqiurements.txt | xargs go get 

Ama böyle bir şey ne benim gereksinimleri AYRICA gereksinimleri varsa? Yukarıdaki komut, onları "almaya" çalışacaktı ve sonra bu gereksinimleri yüklü olmadığım için oluşturmayacaklardı.

Eksik olduğum bir şey var mı? Tüm bağımlılıkları ve indirmeleri bulur ve eksik olanları yükler:

+5

dep denir 'her paket için gerekli tüm gereksinimleri kapmak gerekir get' gidin. Onları belirtmeniz gerekmemelidir. Deneyin ve ihtiyacınız olanı yapıp yapmadığına bakın. – Intermernet

cevap

13

komut go get tam olarak neye ihtiyacınız yok. "all" 'a odaklanın: go get gerçekten bağımlılık grafiğinizi değiştirir.

http://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies

Git dokümantasyon

gerçekten temiz kısa ve iyi yazılmış geçerli:

belgelerine bakın. Diğer araçlarla veya araç zincirleriyle ilgili deneyimlere dayanan varsayımlar yapmadan önce her zaman belgelere göz atmanızı tavsiye ederim.

+0

Paylaştığınız bağlantı, kendi bağımlılıklarımı nasıl yazabileceğimi açıklamıyor. Ayrıca geliştiriciler ve kullanıcılar farklı bir bağımlılıklar kümesine sahip olabilirler. – erikbwork

+0

@erikbwork "Kendi bağımlılıklarım" ın ne olduğunu açıklayabilir misiniz? Ve kullanıcıların ve geliştiricilerin "farklı bağımlılıklar" ile ne demek istiyorsun? Sadece test koduyla ihtiyaç duyulan bağımlılıkları mı düşünüyorsunuz? Eğer öyleyse: Git bunu hallet (komut satırı bayraklarına bakın) Eğer gerekli ek araçlar hakkında konuşursan (örneğin, 'go üretir' yacc ya da m4'e dayanırsa) git git sana göre değil. Git indirme işlemlerini gerçekleştirin ve Git paketlerini kaynaktan yapın, paket yöneticisi veya sistem ön hazırlık aracı değildir. – Volker

+0

Bilemiyorum '' '' ben de bu terimleri size açıklayamıyorum. Ancak genellikle modern yazılımlar bazı ek paketler gerektirir, örn. Programınız yaml dosyalarını ayrıştırabilir. Sonra 3.1.5 sürümünde go-yaml kütüphanesine ihtiyacınız var. Eğer bir yere yazmamış olsaydın, bundan kurtulacağından şüphe ederim. Dev'ler ve kullanıcılar arasındaki fark çoğunlukla kararlılıktır. Dev'ler, tüm yeni özellikleri içerdiği için 3.1.5 sürümü yerine 3.4.5 sürümünü kullanabilir, ancak kırılabilir. Kullanıcılar en son sürümle birlikte 3.1.5 alırlar, çünkü daha az sıklıkla kopar. – erikbwork

2

Sadece Kubernetes adamlar aslında kendileri here için bir bakış sayfası oluşturduk bulundu.

Özeti şudur: Şu anda stabil Glide ve serin yeni oyuncak