Peixes salgados virar - Programando o guia de auto-estudo (1) rota positiva

Page 1

Go compilação é um executável estático, exceto para outras dependências externas, exceto Glibc. Isso permite que a implantação seja muito conveniente: há apenas um sistema básico e gerenciamento necessário, ferramentas de monitoramento na máquina de destino, que não precisa se preocupar com os vários pacotes e bibliotecas exigidos pelo aplicativo, o que reduz muito o ônus sobre a manutenção. Isso tem uma enorme diferença de Python. Devido a razões históricas, a ecologia da ferramenta de implantação do Python é bastante confusa [como setuptols, diferentes aplicações e problemas de compatibilidade]. As fontes oficiais do PYPI muitas vezes têm problemas, precisam construir imagens privadas e manter esse espelho, é preciso muito tempo e esforço.

Muitas vezes, a vantagem de uma linguagem é susceptível de ser suas deficiências é bom. GorOutine e canal tornam muito fácil escrever softwares de servidor alto concorrente, e muitos casos não precisam considerar o mecanismo de bloqueio e os problemas causados. Um único aplicativo Go também pode efetivamente utilizar vários núcleos de CPU e realizar desempenho em paralelo. Esta é também a proporção da ancestralidade do python. A programação do servidor multi-threaded e multi-processo não é simples, e devido ao motivo da Global Bloqueio Gil, o programa Python multithread, não utiliza efetivamente vários núcleos, só pode implantar vários processos; se você usar a multiprocessamento nas bibliotecas padrão, o O pacote fará com que muitos desafios monitorem e gerenciamento [usamos o processo de gerenciamento do supervisor, o que não é bom para o garfo]. Ao implantar um aplicativo Python, geralmente é um aplicativo para cada implantação nuclear da CPU. Isso causará muitos recursos. Por exemplo, é necessário assumir 100MB de memória após ser iniciado um aplicativo Python, e o servidor tiver 32 CPU Núcleos, então deixe um sistema principal, execute 31 cópias de aplicativo para desperdiçar 3 GB de recursos de memória. linguagem C Google.com Bom design de linguagem. A partir da perspectiva da perspectiva acadêmica, a linguagem Go é realmente muito mediocridade, não suporta muitos recursos avançados de linguagem; no entanto, a partir da perspectiva do projeto, o design do Go é muito bom: a norma é simples o suficiente e flexível, há outros Programadores baseados em linguagem podem rapidamente pegar. Mais importante, a própria cadeia de ferramentas de Go melhorou muito a consistência do trabalho em equipe. Por exemplo, GOFMT Tipografia Automática Go Código, elimina muito o problema da inconsistência no estilo de digitação de código escrito por pessoas diferentes. O editor está configurado para executar automaticamente o GOFMT ao editar o arquivo, para que o local possa ser colocado à vontade, quando o código for gravado, transformará automaticamente no código de composição correto. Há também ferramentas muito úteis como Gofix, Governo.

Execute o desempenho. Embora não seja tão bom quanto C e Java, é geralmente mais de um nível do que o aplicativo Python nativo, e é adequado para escrever alguns gargalos. A memória também é muito surpreendente. Resumo:


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.