Instalowanie zestawu Azure SDK dla języka Go
Zestaw Azure SDK dla języka Go — Zapraszamy! Zestaw SDK umożliwia zarządzanie usługami platformy Azure z poziomu aplikacji w języku Go, a także interakcje z tymi usługami.
Pobieranie zestawu Azure SDK dla języka Go
Zestaw Azure SDK dla języka Go jest zgodny z językiem Go w wersji 1.8 lub nowszej. W przypadku środowisk korzystających z profilów Azure Stack wymagana jest wersja 1.9 lub nowsza. Jeśli chcesz zainstalować język Go, wykonaj instrukcje instalacji języka Go.
Zestaw Azure SDK dla języka Go i jego zależności można pobrać za pomocą polecenia go get
.
go get -u -d github.com/Azure/azure-sdk-for-go/...
Ostrzeżenie
Ciąg Azure
w adresie URL musi zaczynać się wielką literą. W przeciwnym razie podczas pracy z zestawem SDK mogą wystąpić problemy związane z wielkością liter. Ciąg Azure
musi zaczynać się wielką literą także w Twoich instrukcjach importu.
Niektóre usługi platformy Azure mają własne zestawy SDK dla języka Go, których nie ma w podstawowym pakiecie zestawu Azure SDK dla języka Go. W poniższej tabeli wymieniono usługi z własnymi zestawami SDK i ich nazwy pakietów. Wszystkie te pakiety są uważane za będące w wersji zapoznawczej.
Service | Pakiet |
---|---|
Blob Storage | github.com/Azure/azure-storage-blob-go |
File Storage | github.com/Azure/azure-storage-file-go |
Kolejka magazynu | github.com/Azure/azure-storage-queue-go |
Centrum zdarzeń usługi Event Hubs | github.com/Azure/azure-event-hubs-go |
Service Bus | github.com/Azure/azure-service-bus-go |
Zapewnianie zasobów zestawu Azure SDK dla języka Go
Zestaw Azure SDK dla języka Go umożliwia zapewnianie zasobów za pośrednictwem narzędzia dep. Ze względu na stabilność zapewnianie zasobów jest zalecane. Aby użyć narzędzia dep
we własnym projekcie, dodaj element github.com/Azure/azure-sdk-for-go
do sekcji [[constraint]]
Twojego pliku Gopkg.toml
. Aby na przykład zapewnić zasoby z wersji 14.0.0
, dodaj następujący wpis:
[[constraint]]
name = "github.com/Azure/azure-sdk-for-go"
version = "14.0.0"
Uwzględnianie w projekcie zestawu Azure SDK dla języka Go
Aby zapewnić możliwość korzystania z usług platformy Azure z poziomu kodu Go, zaimportuj wszystkie usługi, z którymi wchodzisz w interakcje, a także wymagane moduły autorest
.
Pełną listę dostępnych modułów można uzyskać w dokumentacji GoDoc dotyczącej dostępnych usług i pakietów AutoRest. Najpopularniejsze pakiety z elementu go-autorest
, których potrzebujesz, to:
Pakiet | opis |
---|---|
github.com/Azure/go-autorest/autorest | Obiekty zapewniające obsługę uwierzytelniania klientów w usłudze |
github.com/Azure/go-autorest/autorest/azure | Stałe zapewniające interakcje z usługami platformy Azure |
github.com/Azure/go-autorest/autorest/adal | Mechanizmy uwierzytelniania dostępu do usług platformy Azure |
github.com/Azure/go-autorest/autorest/to | Pomocnicy asercji typów ułatwiający pracę ze strukturami danych zestawu Azure SDK |
Wersje pakietów języka Go i usług platformy Azure są określane niezależnie. Wersje usługi są częścią ścieżki importu modułu — za modułem services
. Pełna ścieżka modułu obejmuje kolejno nazwę usługi, wersję w formacie YYYY-MM-DD
i ponownie nazwę usługi. Przykład importu wersji 2017-03-30
usługi Compute:
import "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2017-03-30/compute"
Zaleca się użycie najnowszej wersji usługi w momencie rozpoczęcia programowania i stosowanie jej spójnie. Wymagania dotyczące usług mogą zmieniać się w zależności od wersji, co może uszkodzić kod, nawet jeśli nie zostaną zainstalowane żadne aktualizacje zestawu SDK dla języka Go w tym czasie.
Jeśli jest potrzebna zbiorcza migawka usług, możesz również wybrać jedną wersję profilu. Obecnie jedynym zablokowanym profilem jest wersja 2017-03-09
, która może nie obejmować najnowszych funkcji usługi. Profile znajdują się w module profiles
i mają wersję w formacie YYYY-MM-DD
.
Usługi są podzielone na grupy według wersji profilu. Aby na przykład zaimportować moduł zarządzania zasobami platformy Azure z profilu 2017-03-09
:
import "github.com/Azure/azure-sdk-for-go/profiles/2017-03-09/resources/mgmt/resources"
Ostrzeżenie
Dostępne są także profile preview
i latest
. Ich użycie nie jest zalecane. Te profile są wersjami ruchomymi, co znaczy, że zachowanie usługi może w dowolnym momencie ulec zmianie.
Następne kroki
Aby rozpocząć korzystanie z zestawu Azure SDK dla języka Go, wypróbuj szybki start.
- Wdrażanie maszyny wirtualnej na podstawie szablonu
- Transfer objects to Azure Blob Storage with the Azure Blob SDK for Go (Przenoszenie obiektów do usługi Azure Blob Storage przy użyciu zestawu Azure Blob SDK dla języka Go)
- Łączenie się z usługą Azure Database for PostgreSQL
Jeśli chcesz od razu rozpocząć pracę z innymi usługami w zestawie SDK dla języka Go, przyjrzyj się udostępnionym przykładom kodu.
- Uwierzytelnianie za pomocą usług platformy Azure
- Wdrażanie nowych maszyn wirtualnych przy użyciu uwierzytelniania SSH
- Wdrażanie obrazu kontenera w usłudze Azure Container Instances
- Tworzenie klastra w usłudze Azure Kubernetes Service
- Praca z usługami Azure Storage
- Wszystkie przykłady dotyczące zestawu Azure SDK dla języka Go
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla