Ya le hemos contado cómo surgió el lenguaje GO. Ahora es el momento de aprender la sintaxis del lenguaje. Esta es una parte importante de su aprendizaje. Si aún no estás familiarizado con la historia, te recomendamos que leas este artículo.
La parte más importante de cualquier programa es su estructura. Tiene mucho en común con Java y Python. Un programa se divide en paquetes individuales Package, que son esencialmente un sustituto de include o modules en Python. Además del paquete, se puede configurar el ámbito individual.
Puede importar un paquete en un programa utilizando import:
import name_pocket
Cada programa incluye un conjunto de variables. Go es un lenguaje estrictamente tipado, cada variable debe ser enviada con su tipo antes de ser usada:
var variable type name
El ruso está permitido en las variables. Si establece una variable a un valor de inmediato, el lenguaje coincidirá con su tipo:
var variable name := value
El usuario puede crear punteros.
Añada un asterisco antes del nombre de la variable:
var *variable type name
Para acceder a una variable declarada dentro de un paquete desde otro paquete, tenga en cuenta que sólo las variables escritas con mayúscula son accesibles desde el exterior:
package_name.variable
name of the package.function_name
Las instrucciones de control son muy similares en su sintaxis a las instrucciones habituales de C:
if the condition {
actions
}
El bucle for aquí es exactamente igual que en C, pero sin paréntesis, por lo que parece aún más sencillo:
for i := 0; i <= limiter; i++ {
actions
}
Las funciones golang se declaran con la directiva func, y en ella se pueden especificar no sólo parámetros sino también variables de retorno:
func function_name (accepted variables) (returned variables) {
actions
}
Es importante notar que no se pone punto y coma después de las cadenas. En lugar de clases OOP, Go utiliza estructuras, que pueden tener campos y métodos, y pueden implementar interfaces. Para declarar una estructura, se utiliza la instrucción type:
type struct_name {
field_name field type
}
Además de campos, las estructuras pueden tener métodos, lo que permite utilizarlas como clases. La declaración de un método es ligeramente diferente a la de una función golang:
func (designator_name *structure type) method_name() {
actions
}
Los objetos estructura se crean de la misma forma que las variables normales, y se puede acceder a sus campos utilizando un punto:
object_name.method_name(parameters)
También nos referimos a los campos con un punto:
object_name.field_name
Ahora ya conoces los fundamentos del lenguaje y es hora de acercarse a la práctica. Lo siguiente será la programación en Go y Golang ejemplos, mínimo de teoría.