Vad är Azure SDK för Go?
Azure SDK för Go med öppen källkod förenklar etablering, hantering och användning av Azure-resurser från Go-programkod.
Introduktion till hanterings- och klientbibliotek
Azure SDK för Go innehåller flera bibliotek (grupperade i hantering och klient) som gör att Go-koden kan kommunicera med Azure-tjänster. Både hanterings- och klientbiblioteken är utformade för att fungera med både lokala miljöer och molnmiljöer.
På grund av införandet av generiska objekt är Azure SDK för Go kompatibelt med Go 1.18 och senare. Framöver stöder Azure SDK for Go de två senaste större versionerna. En lista över alla Go-versioner och om du vill se hur du uppdaterar till en viss version finns i Gå till versionshistorik.
Ibland visas de hanteringsbibliotek som kallas "hanteringsplan" och klientbibliotek som kallas "dataplanet". Den viktigaste skillnaden mellan hanteringsplanet och dataplanet kan bäst förklaras på följande sätt:
- Hanteringsplanet används för att hantera resurser i din Azure-prenumeration.
- Dataplanet används för att interagera med Azure-resurser i din prenumeration.
Dricks
Exempel: Du vill skapa ett Azure Storage-konto i din prenumeration. Du använder hanteringsplanet för att skapa lagringskontot och dataplanet för att interagera med kontot genom att läsa och skriva data till det.
Hanterings- och klientbiblioteken bygger på Azure REST API. Med den här skiktningen kan du komma åt funktionerna i det underliggande Azure REST API:et med hjälp av välbekanta Go-paradigm. Du kan också använda Azure REST API direkt genom att göra HTTP-begäranden från Din Go-kod.
Källkoden för hanterings- och klientbiblioteken är tillgänglig via Azure SDK för GO GitHub-lagringsplatsen. Som ett projekt med öppen källkod är bidrag från allmänheten välkomna!
Aktuella versioner av hanterings- och klientbiblioteken delar de vanliga molnmönster som implementeras i Azure Core-biblioteket. Dessa mönster omfattar autentiseringsprotokoll, loggning, spårning, transportprotokoll, buffrade svar och återförsök.
Azure SDK för Go består av många enskilda Go-bibliotek som är relaterade till specifika Azure-tjänster. Listan över klient- och hanteringsbibliotek finns i avsnittet Go på sidan Azure SDK-versioner.