Golang es un lenguaje de programación desarrollado inicialmente en Google en el año 2007 por Robert Griesemer, Rob Pike y Ken Thompson. El lenguaje de programación Go es un lenguaje de tipo estático con una sintaxis similar a la de C. Proporciona recolección de basura, seguridad de tipo, capacidad de escritura dinámica, muchos tipos integrados avanzados, como matrices de longitud variable y mapas de clave-valor. También proporciona una rica biblioteca estándar.
Go es expresivo, conciso, limpio y eficiente. Sus mecanismos de concurrencia facilitan la escritura de programas que aprovechan al máximo las máquinas multinúcleo y en red, mientras que su novedoso sistema de tipos permite la construcción de programas modulares y flexibles. Go compila rápidamente en código de máquina pero tiene la comodidad de la recolección de elementos no utilizados y el poder de la reflexión en tiempo de ejecución. Es un lenguaje compilado rápido, tipificado estáticamente que se siente como un lenguaje interpretado y tipificado dinámicamente.
Un programa Go puede variar desde 3 líneas hasta millones de líneas y también debe estar escrito en uno o más archivos de texto con extensión “.go”; por ejemplo, hola.ir. Puede usar "vi", "vim" o cualquier otro editor de texto para escribir su programa Go en un archivo.
Configuración del entorno de Go
La configuración del entorno se puede realizar en unos pocos pasos
Descargue e instale el último archivo instalable Go.Go de 64 bits (que también establece la mayoría de las variables ambientales por usted).
Haga click aquí para descargar
Extraiga el archivo descargado en /usr/local, creando un árbol Go en /usr/local/go. Por ejemplo:
tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
Agregue /usr/local/go/bin a la variable de entorno PATH.
OSOutput Linuxexport PATH=$PATH:/usr/local/go/binMacexport PATH=$PATH:/usr/local/go/binFreeBSDexport PATH=$PATH:/usr/local/go/bin
Utilice el archivo MSI y siga las indicaciones para instalar las herramientas de Go. De manera predeterminada, el instalador usa la distribución Go en c:\Go. El instalador debe configurar el directorio c:\Go\bin en la variable de entorno PATH de Windows. Reinicie cualquier símbolo del sistema abierto para que el cambio surta efecto.
Verificar instalación
Ahora ejecute test.go para ver el resultado:
Cada programa de Go se compone de paquetes.
Los programas comienzan a ejecutarse en el paquete principal.
Este programa está usando los paquetes con rutas de importación "fmt"
Aquí hay un ejemplo
Podemos escribir las importaciones como
O
La forma general de una definición de función en el lenguaje de programación Go es la siguiente:
Una función puede tomar cero o más argumentos.
En el siguiente ejemplo, add toma dos parámetros de tipo int.
Observe que el tipo viene después del nombre de la variable.
Ahora ejecuta la function.go para ver el resultado
Una definición de variable significa decirle al compilador dónde y cuánto crear el almacenamiento para la variable. Una definición de variable especifica un tipo de datos y también contiene una lista de una o más variables de ese tipo de la siguiente manera:
La instrucción var declara una lista de variables; como en las listas de argumentos de función, el tipo es el último.
Una instrucción var puede estar a nivel de paquete o de función. Vemos ambos en el siguiente ejemplo.
Ahora ejecuta las variables.go para ver el resultado
Un ciclo for es una estructura de control de repetición que le permitirá escribir de manera eficiente un ciclo que necesita ejecutarse un número específico de veces.
La sintaxis de un bucle for en el lenguaje de programación Go es:
Go tiene solo una construcción de bucle, el bucle for.
El bucle for básico tiene tres componentes separados por punto y coma:
La declaración init a menudo será una declaración de variable breve, y las variables declaradas allí solo son visibles en el ámbito de la declaración for.
El ciclo dejará de iterar una vez que la condición booleana se evalúe como falsa.
Nota : A diferencia de otros lenguajes como C, Java o Javascript, no hay paréntesis alrededor de los tres componentes de la instrucción for y las llaves { } siempre son necesarias.
Ahora ejecute for.go para ver el resultado
El lenguaje de programación Go también proporciona una estructura de datos llamada matriz , que puede almacenar una colección secuencial de tamaño fijo de elementos del mismo tipo. Una matriz se usa para almacenar una colección de datos, pero a menudo es más útil pensar en una matriz como una colección de variables del mismo tipo.
Para declarar una matriz en Go, un programador especifica el tipo de elementos y la cantidad de elementos requeridos por una matriz de la siguiente manera:
Por ejemplo, para declarar una matriz de 10 elementos llamada balance de tipo float32, use esta instrucción:
Puede inicializar la matriz en Go, ya sea una por una o usando una sola declaración de la siguiente manera:
El tipo [n]T es una matriz de n valores de tipo T.
La expresion
var a [10]int
declara una variable a como una matriz de diez enteros.
La longitud de una matriz es parte de su tipo, por lo que no se puede cambiar el tamaño de las matrices. Esto parece limitante, pero no te preocupes; Go proporciona una forma conveniente de trabajar con arreglos.
Veamos un ejemplo
Ahora ejecute arr.go para ver el resultado
Golang Slice es una abstracción sobre Go Array. Como Go Array le permite definir el tipo de variables que pueden contener varios elementos de datos del mismo tipo, pero no proporciona ningún método incorporado para aumentar su tamaño dinámicamente u obtener una submatriz propia. Slices cubre esta limitación. Proporciona muchas funciones de utilidad requeridas en Array y se usa ampliamente en la programación Go.
Para definir un segmento, puede declararlo como una matriz sin especificar el tamaño o usar la función make para crear uno.
Una matriz tiene un tamaño fijo. Un segmento, por otro lado, es una vista flexible y de tamaño dinámico de los elementos de una matriz. En la práctica, los segmentos son mucho más comunes que las matrices.
El tipo []T es una rebanada con elementos de tipo T.
Esta expresión crea una porción de los primeros cinco elementos de la matriz a:
un[0:5]
Entendámoslo con un ejemplo.
Ahora ejecute el slice.go para ver el resultado
La estructura en golang es un tipo de datos definido por el usuario disponible en la programación de Go, que también le permite combinar elementos de datos de diferentes tipos.
Definición de una estructura
Para definir una estructura, debe usar declaraciones de tipo y estructura . La instrucción struct define un nuevo tipo de datos, con más de un miembro para su programa. La declaración de tipo vincula un nombre con el tipo que es estructura en nuestro caso. El formato de la instrucción struct es este:
Una vez que se define un tipo de estructura, se puede usar para declarar variables de ese tipo usando la siguiente sintaxis.
Para acceder a cualquier miembro de una estructura, usamos el operador de acceso a miembros (.) . El operador de acceso a miembros se codifica como un punto entre el nombre de la variable de estructura y el miembro de estructura al que deseamos acceder. Usaría la palabra clave struct para definir variables de tipo de estructura. El siguiente es el ejemplo para explicar el uso de la estructura:
Ahora ejecute struct.go para ver el resultado
Puede contratar desarrolladores de Golang por hora, semana o mes en http://ontoborn.com