GO BENEFICIOS:
para el idioma de go, siempre hay una disputa
1. Implementar simple. Ir la compilación es un ejecutable estático, excepto por otras dependencias externas, excepto GLIBC. Esto permite que la implementación sea muy conveniente: solo hay un sistema básico y la administración necesaria, las herramientas de monitoreo en la máquina de destino, que no necesita preocuparse por los diversos paquetes y las bibliotecas requeridos por la aplicación, que reduce en gran medida la carga de mantenimiento. Esto tiene una gran diferencia en Python. Debido a razones
históricas, la ecología de la herramienta de despliegue de Python es bastante confusa [como setuptools, diferentes aplicaciones y problemas de compatibilidad]. Las fuentes oficiales de PYPI a menudo tienen problemas, deben construir imágenes privadas y mantener este espejo, se necesita mucho tiempo y esfuerzo.
Descripción general del tutorial de programación
Google.com
2. Sexo en fase. Goroutine y Channel hacen que sea bastante fácil escribir un software de servidor de alto concurrente, y muchos casos no necesitan considerar el mecanismo de bloqueo y los problemas causados. Una sola aplicación Go también puede utilizar efectivamente múltiples núcleos de CPU y realizar un rendimiento en paralelo. Esta es también la proporción del ancesalidad de Python. La programación multi-roscada y del servidor de múltiples procesos no es simple, y debido a la razón de Global Lock
Gil, el programa Python de múltiples roscados no utiliza efectivamente Multi-Core, solo puede implementar múltiples procesos; Si usa multiprocesamiento en bibliotecas estándar. El paquete causará muchos desafíos para monitorear y gestionar [utilizamos el proceso de gestión del supervisor, que no es bueno para la bifurcación]. Al implementar una solicitud de Python, generalmente es una aplicación para cada implementación nuclear de la CPU. Esto causará muchos recursos. Por ejemplo, es necesario ocupar
100 MB de memoria después de que se inicie una aplicación Python, y el servidor tiene 32 CPU Los núcleos, luego deje un sistema central, ejecute 31 copias de la aplicación para desperdiciar 3 GB de recursos de memoria. Buen diseño de idioma. Desde la perspectiva de la perspectiva académica, la lengua de go es en realidad la mediocridad, no es compatible con muchas funciones de lenguaje avanzado; sin embargo, desde la perspectiva del proyecto, el diseño de Go es muy bueno: la norma es bastante
simple y flexible, hay otros Los programadores basados en idiomas pueden recoger rápidamente. Más importante aún, la propia cadena de herramientas de GoS ha mejorado enormemente la consistencia del trabajo en equipo. Por ejemplo, el código de la tipografía automática GOFMT, elimina en gran medida el problema de la inconsistencia en el estilo de escritura de código escrito por diferentes personas. El editor está configurado para ejecutar automáticamente el GOFMT al editar el archivo, de modo que
la ubicación se pueda colocar a voluntad, cuando se escriba el código, se convierta automáticamente en el código de tipografía correcto. También hay herramientas muy útiles como Gofix, Gobet.
3. Realizar el rendimiento. Aunque no es tan bueno como C y Java, generalmente es más de un nivel que la aplicación nativa de Python, y es adecuada para escribir algunos cuellos de botella. La memoria también es muy sorprendente.
Realizar el rendimiento.