Go için Azure SDK’yı yükleme
Go için Azure SDK’ya hoş geldiniz! Bu SDK, Go uygulamalarınızdan Azure hizmetlerini yönetmenize ve bu hizmetlerle etkileşim kurmanıza olanak sağlar.
Go için Azure SDK’yı edinin
Go için Azure SDK, Go 1.8 ve sonraki sürümlerle uyumludur. Azure Stack Profilleri kullanan ortamlar için en az Go 1.9 sürümü gerekir. Go'yu yüklemeniz gerekiyorsa Go yükleme yönergelerini izleyin.
Go için Azure SDK ve bağımlılıklarını go get
üzerinden indirebilirsiniz.
go get -u -d github.com/Azure/azure-sdk-for-go/...
Uyarı
URL’de Azure
kısmını büyük harfle yazdığınızdan emin olun. Aksi takdirde bu, SDK ile çalışırken büyük/küçük harfle ilgili içeri aktarma sorunlarına neden olabilir. İçeri aktarma deyimlerinizde de Azure
kısmını büyük harfle yazmanız gerekir.
Bazı Azure hizmetlerinin kendi Go SDK’sı bulunur ve bu hizmetler Go için Azure SDK’sı çekirdek paketinde yer almaz. Aşağıdaki tabloda kendi SDK’larına ve paket adlarına sahip hizmetler listelenir. Bu paketlerinin tamamının önizlemede olduğu kabul edilir.
Service | Paket |
---|---|
Blob Depolama | github.com/Azure/azure-storage-blob-go |
Dosya Depolama | github.com/Azure/azure-storage-file-go |
Depolama Kuyruğu | github.com/Azure/azure-storage-queue-go |
Olay Hub'ı | github.com/Azure/azure-event-hubs-go |
Service Bus | github.com/Azure/azure-service-bus-go |
Go için Azure SDK’yı satıcı dizinine taşıma
Go için Azure SDK, dep üzerinden satıcı dizinine taşınabilir. Kararlılık nedeniyle satıcı dizinine taşınması önerilir. Projenizde dep
kullanmak için github.com/Azure/azure-sdk-for-go
nesnesini Gopkg.toml
öğenizdeki [[constraint]]
bölümlerinden birine ekleyin. Örneğin, 14.0.0
sürümünde satıcı dizinine taşımak için şu girişi ekleyin:
[[constraint]]
name = "github.com/Azure/azure-sdk-for-go"
version = "14.0.0"
Projenize Go için Azure SDK’yı dahil etme
Go kodunuzdan Azure hizmetlerini kullanmak için, etkileşim kurduğunuz hizmetleri ve gerekli autorest
modüllerini içeri aktarın.
AutoRest paketleri ve kullanılabilir hizmetler için GoDoc’tan kullanılabilir modüllerin tam listesini alın. go-autorest
içinde ihtiyaç duyduğunuz en yaygın paketler:
Paket | Açıklama |
---|---|
github.com/Azure/go-autorest/autorest | Hizmet istemcisi kimlik doğrulamasını işlemek için nesneler |
github.com/Azure/go-autorest/autorest/azure | Azure hizmetleri ile etkileşim için sabitler |
github.com/Azure/go-autorest/autorest/adal | Azure hizmetlerine erişmek için kimlik doğrulaması mekanizmaları |
github.com/Azure/go-autorest/autorest/to | Azure SDK veri yapıları ile çalışmaya ilişkin tür onaylama yardımcıları |
Go paketlerinin ve Azure hizmetlerinin sürümleri ayrı tutulur. Hizmet sürümleri services
modülünün altında bulunan modül içeri aktarma yolunun bir parçasıdır. Modülün tam yolu, hizmetin adını takip eden YYYY-MM-DD
biçiminde sürüm ve tekrar hizmet adından oluşur. Örneğin, İşlem hizmetinin 2017-03-30
sürümünü içeri aktarmak için:
import "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2017-03-30/compute"
Geliştirmeye başlarken hizmetin son sürümünü kullanmanız ve tutarlılık sağlamanız önerilir. Sürümler arasında ortaya çıkan hizmet gereksinimi değişiklikleri Go SDK güncelleştirmesi olmasa da kodunuzda hataya neden olabilir.
Hizmetlerin toplu bir anlık görüntüsüne ihtiyacınız varsa tek bir profil sürümünü de seçebilirsiniz. Şu anda tek kilitli profil olan 2017-03-09
sürümü, hizmetin en son özelliklerini içermeyebilir. Profiller, profiles
modülünün altında bulunur ve sürümü YYYY-MM-DD
biçimindedir.
Hizmetler, kendi profil sürümleri altında gruplanır. Örneğin, 2017-03-09
profilinden Azure Kaynakları yönetim modülünü içeri aktarmak için:
import "github.com/Azure/azure-sdk-for-go/profiles/2017-03-09/resources/mgmt/resources"
Uyarı
preview
ve latest
profilleri de kullanılabilir. Bunların kullanılması önerilmez. Bu profiller, sıralı sürümlerdir ve hizmet davranışı herhangi bir anda değişebilir.
Sonraki adımlar
Go için Azure SDK’yı kullanmaya başlamak için hızlı başlangıcı deneyin.
- Bir şablondan sanal makineyi dağıtma
- Go için Azure Blob SDK ile nesneleri Azure Blob Depolama’ya aktarma
- PostgreSQL için Azure Veritabanı’na bağlanma
Go SDK’daki diğer hizmetleri hemen kullanmaya başlamak isterseniz kullanılabilir örnek kodlardan bazılarına göz atın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin