Ao desenvolver bibliotecas Go multiplataforma que dependem de dependências específicas do sistema operacional, torna-se necessário diferenciar a construção processo para diferentes sistemas operacionais. Veja como abordar isso:
Por exemplo, vamos considerar construir uma biblioteca que use o pacote "encoding/osheb" para Windows e o pacote "encoding/olson" para Linux. Para organizar o processo de construção de forma eficiente, podemos aproveitar as restrições de construção e as convenções de nomenclatura de arquivos.
As restrições de construção nos permitem especificar condições que devem ser atendidas para que determinados blocos de código sejam compilados . Para sistemas do tipo Unix, incluindo Windows, podemos usar a diretiva "build" seguida pelos nomes dos sistemas operacionais:
// build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
This significa que o código abaixo desta diretiva será compilado apenas para os sistemas operacionais especificados.
Os pacotes de biblioteca padrão Go usam um convenção de nomenclatura de arquivo consistente para sistemas operacionais específicos:
Para arquivos compartilhados entre vários sistemas operacionais, como "stat_unix.go," inclua-o no pacote regular, mas restrinja-o com uma restrição de construção.
Usando restrições de construção e convenções de nomenclatura, você pode criar um único pacote que contém código específico do sistema operacional, permitindo que você diferencie facilmente o processo de construção para diferentes sistemas operacionais.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3