Características del idioma Go

Características del idioma Go

  1. En comparación con el lenguaje C, el lenguaje Go abandona el hábito de usar un punto y coma al final de la declaración.
  2. Admite asignaciones múltiples : declaración i, j = j, puedo intercambiar los valores de la variable i y la variable j; las funciones admiten múltiples valores de retorno
  3. Las constantes de itoa predefinidas , que pueden ser modificadas por el compilador, se restablecen a 0 cuando aparece cada palabra clave const, y luego, antes de que aparezca la siguiente const, cada vez que aparece iota, el número que representa aumenta automáticamente en 1.
  4. Las variables, constantes y funciones que comienzan con letras mayúsculas son visibles fuera del paquete (públicas), las variables, constantes y funciones que comienzan con letras minúsculas son privadas en el paquete (privadas)
  5. El lenguaje c no define el tipo booleano y otros lenguajes que proporcionan el tipo booleano (como Go) no admiten la conversión entre el tipo booleano y otros tipos de datos.
  6. Go language admite dos tipos de caracteres, uno es byte , que representa el valor de un solo byte de una cadena UTF-8; el otro es runa , que representa un solo carácter Unicode (aunque los caracteres Unicode son compatibles con la biblioteca estándar, en realidad son muy pocos utilizar)
  7. La declaración de bucle en el lenguaje Go solo admite la palabra clave for, no las estructuras while y do-while

  1. Go language abandonó una gran cantidad de características orientadas a objetos, incluida la herencia, y solo retuvo la característica más básica de la composición
  2. En el lenguaje Go, las variables que no se inicializan explícitamente se inicializarán con el valor cero de este tipo. Por ejemplo, el valor cero del tipo bool es falso, el valor cero del tipo int es 0 y el valor cero del tipo cadena es una cadena vacía.
  3. Go language nos dice claramente el diseño de la memoria, y podemos ajustar la posición de los miembros en la estructura para modificar el diseño de la memoria.
  4. Interfaz no intrusiva : En el lenguaje Go, una clase solo necesita implementar todas las funciones requeridas por la interfaz, y decimos que esta clase implementa la interfaz. Cuando implementamos una clase, solo debemos prestar atención a la integridad de la función en sí, no a qué interfaz debe implementar. Al definir la interfaz, el usuario de la interfaz no necesita preocuparse por si algún módulo implementa la interfaz y definirla de acuerdo con sus propias necesidades. De esa forma, la clase de implementación y la interfaz se desacoplarán.
  5. Cualquier tipo satisface la interfaz de interfaz vacía {} , por lo que la función de la interfaz de interfaz vacía {} en el lenguaje Go es equivalente a la de Object en Java
  6. Utilice el mecanismo de selección para manejar los problemas de tiempo de espera del canal. La característica de select es que mientras uno de los casos se haya completado, el programa continuará ejecutándose sin considerar otros casos. Entonces podemos ejecutar una goroutine que contiene funciones de temporización, y luego incluirla en la instrucción select case, para evitar el problema de espera permanente

Supongo que te gusta

Origin blog.csdn.net/a16302010048/article/details/103788566
Recomendado
Clasificación