Instale o Azure SDK para Go
Bem-vindo ao SDK do Azure para Go! O SDK permite-lhe gerir e interagir com os serviços do Azure a partir das suas aplicações Go.
Obter o SDK do Azure para Go
O SDK do Azure para Go é compatível com versões 1.8 e superiores do Go. Para ambientes com Perfis do Azure Stack, a versão 1.9 Go é o requisito mínimo. Se precisar de instalar o Go, siga as instruções de instalação do Go.
Pode transferir o SDK do Azure para Go e as respetivas dependências através de go get
.
go get -u -d github.com/Azure/azure-sdk-for-go/...
Aviso
Certifique-se de que capitaliza Azure
no URL. Caso contrário, pode causar problemas na importação de maiúsculas e minúsculas ao trabalhar com o SDK. Também terá de capitalizar Azure
nas suas declarações de importação.
Alguns serviços do Azure têm o seu próprio SDK do Go e não estão incluídos no pacote principal de SDK do Azure para Go. A seguinte tabela lista os serviços com os seus próprios SDKs e os nomes dos pacotes. Estes pacotes consideram-se todos em pré-visualização.
Service | Pacote |
---|---|
Armazenamento de Blobs | github.com/Azure/azure-storage-blob-go |
Armazenamento de Ficheiros | github.com/Azure/azure-storage-file-go |
Fila de Armazenamento | github.com/Azure/azure-storage-queue-go |
Hub de Eventos | github.com/Azure/azure-event-hubs-go |
Service Bus | github.com/Azure/azure-service-bus-go |
Fornecedor do SDK do Azure para Go
O vendoring do SDK do Azure para Go pode ser realizado através do dep. Por motivos de estabilidade, recomenda-se o vendoring. Para utilizar dep
no seu próprio projeto, adicione github.com/Azure/azure-sdk-for-go
a uma secção [[constraint]]
do seu Gopkg.toml
. Por exemplo, para realizar o vendoring na versão 14.0.0
, adicione a entrada seguinte:
[[constraint]]
name = "github.com/Azure/azure-sdk-for-go"
version = "14.0.0"
Inclua o SDK do Azure para Go no seu projeto
Para utilizar os serviços do Azure a partir do código Go, importe quaisquer serviços com que interage e os módulos autorest
necessários.
Obtém uma lista completa dos módulos disponíveis do GoDoc para serviços disponíveis e pacotes do AutoRest. Os pacotes mais comuns que precisa do go-autorest
são:
Pacote | Description |
---|---|
github.com/Azure/go-autorest/autorest | Objetos para processar a autenticação de cliente do serviço |
github.com/Azure/go-autorest/autorest/azure | Constantes para interações com os serviços do Azure |
github.com/Azure/go-autorest/autorest/adal | Mecanismos de autenticação para aceder aos serviços do Azure |
github.com/Azure/go-autorest/autorest/to | Escreva os programas auxiliares de asserção para trabalhar com estruturas de dados do SDK do Azure |
Os pacotes do Go e os serviços do Azure têm versões independentes. As versões dos serviços fazem parte do caminho de importação do módulo, abaixo do módulo services
. O caminho completo para o módulo é o nome do serviço, seguido da versão no formato YYYY-MM-DD
, seguido novamente do nome do serviço. Por exemplo, para importar a versão 2017-03-30
do Serviço de computação:
import "github.com/Azure/azure-sdk-for-go/services/compute/mgmt/2017-03-30/compute"
Recomenda-se que utilize a versão mais recente de um serviço quando iniciar o desenvolvimento e que seja consistente nessa utilização. Os requisitos dos serviços podem mudar entre versões, o que pode quebrar o seu código, mesmo que não haja atualizações do SDK para Go durante esse período.
Se precisar de um instantâneo coletivo dos serviços, também pode selecionar uma versão de perfil único. Neste momento, o único perfil bloqueado é a versão 2017-03-09
, que pode não ter as funcionalidades mais recentes dos serviços. Os perfis encontram-se sob o módulo profiles
, com a respetiva versão no formato YYYY-MM-DD
.
Os serviços são agrupados sob a respetiva versão de perfil. Por exemplo, para importar o módulo de gestão dos Recursos do Azure do perfil 2017-03-09
:
import "github.com/Azure/azure-sdk-for-go/profiles/2017-03-09/resources/mgmt/resources"
Aviso
Também estão disponíveis os perfis preview
e latest
. Não é recomendável utilizá-los. Estes perfis são versões contínuas e podem alterar o comportamento do serviço em qualquer altura.
Próximos passos
Para começar a utilizar o SDK do Azure para Go, experimente um início rápido.
- Implementar uma máquina virtual a partir de um modelo
- Transferir objetos para o Armazenamento de Blobs do Azure com o SDK de Blob do Azure para Go
- Ligar à Base de Dados do Azure para PostgreSQL
Se pretender começar a utilizar outros serviços no SDK Go imediatamente, veja alguns códigos de exemplo disponíveis.
- Autenticar com os serviços do Azure
- Implementar novas máquinas virtuais com autenticação SSH
- Implementar uma imagem de contentor para o Azure Container Instances
- Criar um cluster no Serviço Kubernetes do Azure
- Trabalhar com serviços de Armazenamento do Azure
- Todos os exemplos do SDK do Azure para Go
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários