Go es uno de los lenguajes de programación modernos que está ganando terreno en muchas encuestas como el lenguaje preferido de los desarrolladores. Go tiene una sintaxis fácil de usar y comprender, a la vez que proporciona un rendimiento de primer nivel.

Puede usar Go para crear varias aplicaciones, desde aplicaciones web hasta aplicaciones de línea de comandos, servicios en la nube y redes. El ecosistema de paquetes de terceros de Go admite muchos otros casos de uso.

Go tiene la mayoría de las funciones que esperaría en un lenguaje moderno: genéricos, concurrencia, inferencia de tipos, recolección de elementos no utilizados y muchas más.

Primeros pasos con Go

Puede ejecutar Go en la mayoría de los sistemas operativos. Dirigirse a la página de instalaciones y descargue una versión Go preferida para su sistema operativo.

Una vez que haya descargado e instalado Go, puede empezar a escribir y ejecutar el código Go en archivos con un .ir extensión de archivo.

Descubrirá que Go tiene la mayoría de las características y gran parte de la funcionalidad de otros lenguajes de programación. Si tiene experiencia previa en programación, debería encontrar Go directo.

instagram viewer

Variables en Go

Go es bastante expresivo en el nivel fundamental. Hay dos formas de declarar variables en Go. Puedes usar el variable palabra clave para declarar variables de varios tipos de datos. Después de especificar el identificador, deberá establecer el tipo de datos de la variable.

variable a cadena
variable b En t
variable c cualquiera

variable edad cadena = "cinco años"
variable edad = 5// equivalente a var edad int = 5
fmt. Imprimir (edad)

Puedes usar cualquier como el tipo de datos si no está seguro del tipo de datos de la variable.

También puede declarar constantes con el constante palabra clave de manera similar a la declaración de variables.

constante edad = "cinco años"

Es imposible modificar constantes después de su declaración.

Go proporciona una forma alternativa de declarar variables en funciones. Tenga en cuenta el uso de dos puntos antes del signo igual:

funciónprincipal() {
edad := "cinco años" // equivalente a var edad = "cinco años"
}

Condicionales en Go

Go también tiene condicionales para la toma de decisiones en los programas. Puedes usar el si y demás declaraciones en su código para manejar las decisiones.

aquí hay un ejemplo si declaración que compara dos enteros para la igualdad:

variable a En t = 12

si un == 12 {
fmt. Println("a es igual a doce")
}

solo puedes usar demás declaraciones después de especificar un si declaración, y usted tiene que especificar el demás bloque después del cierre si bloquear:

variable a En t = 12

si un == 12 {
fmt. Println("a es igual a doce")
} demás {
fmt. println("a no es igual a doce")
}

El demás bloque se ejecuta sólo cuando el si declaración se evalúa como falsa. Go no proporciona declaraciones else-if, pero puede usar cambiar sentencias para sentencias condicionales complejas.

Aquí está la anatomía de un cambiar declaración en Go.

edad := 7
cambiar edad {
caso1:
fmt. Imprimir("uno")
caso2:
fmt. Imprimir("dos")
caso3:
fmt. Imprimir("tres")
por defecto:
fmt. Imprimir("cero")
}

Puede crear instrucciones de cambio con el cambiar palabra clave, después de lo cual puede especificar diferentes casos con el caso palabra clave. Puede manejar el caso predeterminado usando un por defecto palabra clave.

Para bucles en Go

Go proporciona bucles for para tareas repetitivas y, a diferencia de la mayoría de los idiomas, no hay bucles while o do-while en Go.

Puede usar el popular ciclo for de estilo C o el rango for-loop que ciertas estructuras de datos admiten.

Aquí hay un ejemplo del uso del bucle for de estilo C en un programa Go:

funciónimpresora() {
para yo := 0; yo <= 3; yo++ {
fmt. Imprimir (i)
}
}

Puede usar el rango for-loop integrado de Go en estructuras de datos compuestas como cortes, mapas y matrices. El rango La función devuelve el índice y el elemento del índice a medida que atraviesa la estructura de datos.

para índice, valor := rango estructura de datos {
}

Matrices en Go

Las matrices son uno de los tipos de datos compuestos en Go. Las matrices Go son similares a las matrices de estilo C y tienen una longitud definida en la declaración y la creación de instancias.

Así es como puede declarar matrices en Go:

variable Arr [5]cadena
arr := [7]En t{0, 1, 2, 3, 4, 5, 6}

Puede usar la indexación para acceder, asignar y actualizar elementos en una posición de la matriz:

arr[3] = "tres"

El código anterior actualiza o inserta la cadena como la cuarta entrada del Arr variable de matriz.

Rebanadas en Go

Go proporciona segmentos como una alternativa a las matrices para manejar datos de longitud indefinida. Los sectores son similares a las matrices, excepto que puede cambiar la longitud de los sectores.

Tendrás que usar el integrado hacer función para crear una rebanada. Pase el tipo de datos del segmento y la longitud inicial a la función make.

rebanada := hacer([]cadena, 9)
rebanada[2] = "dos"

Puede utilizar la función de añadir para insertar elementos en sectores. Por defecto, el adjuntar La función inserta elementos al final del segmento.

rebanada = adjuntar(rebanada, "diez")

Puede ser costoso trabajar con las operaciones de agregar en segmentos, ya que Go crea una nueva matriz en cada operación de agregar.

Mapas en Go

Los mapas son el tipo de datos asociativo integrado (par clave-valor) en Go. Puedes usar el hacer función para crear un mapa o una declaración simple donde tendrá que crear una instancia del mapa.

mapas := hacer(mapa[cadena]En t) // usando la función hacer
mapas := mapa[cadena]En t{"uno": 1, "dos": 2, "tres": 3} // declarando e instanciando un mapa

Puede acceder a los valores en un mapa especificando las claves. Además, puede insertar valores en un mapa especificando un par clave-valor.

mapas["uno"] = 1// insertar en el mapa
uno := mapas["uno"] // accediendo al elemento desde el mapa

Puedes usar el borrar función para eliminar pares clave-valor de los mapas. El borrar La función toma el identificador del mapa y la clave del par que desea eliminar:

borrar(mapas, "uno")

Funciones en Go

Las funciones son la herramienta para la reutilización de código en Go. Puede declarar funciones con el función palabra clave seguida del identificador de la función:

funciónprincipal() {
}

Las funciones pueden aceptar argumentos y devolver valores. Deberá especificar el tipo de argumento junto con el identificador de los argumentos.

funciónagregar(X cadena, y En t)En t {
devolver x + y
}

Especificará el tipo de retorno antes del bloque de código de la función y devolverá un valor del tipo especificado para las funciones que devuelven valores.

Estructuras en Go

Ir no es un lenguaje orientado a objetos por diseño, pero puede implementar funciones orientadas a objetos en Go utilizando estructuras.

Las estructuras son tipos definidos por el usuario para agrupar otros tipos de datos en una sola entidad. Las estructuras Go pueden contener valores de cualquier tipo compatible con Go, y las funciones pueden implementar estructuras.

Así es como puede declarar una estructura en Go:

tipo Juego estructura {
Nombre cadena
Año En t
Tiempo de juego flotar64
jugadores cualquiera
Países mapa[cadena]cadena
}

El Juego struct tiene campos con tipos de mapa, cadena, entero y punto flotante. Puede crear instancias de estructuras con valores predeterminados o asignarles valores.

variable Juego mko // instanciación del valor por defecto

// instanciando con valores
mko := Juego{
Nombre: "Valor",
Año: 1231,
Tiempo de juego: 1345412,
Jugadores: [2]cadena{"9", "cosa"},
datos: mapa[cadena]En t{"uno": 1, "dos": 2, "tres": 2},
}

Las funciones pueden implementar y acceder a tipos de estructura. Deberá especificar el parámetro de estructura antes del identificador de la función.

función(juego g)Encontrar el juego(nombre cadena) {
un := g. Año // accediendo a campos de estructura
variable b = g. Países // accediendo a campos de estructura
}

Cuando pasa una estructura a una función, la función tiene acceso a los campos de la estructura y la función se convierte en un método de estructura.

Go tiene muchos casos de uso

Ha aprendido los conceptos básicos del lenguaje de programación Go y la sintaxis para comenzar a escribir programas Go.

Hay muchos campos y aplicaciones donde puede usar Go. Go se usa popularmente como un lenguaje del lado del servidor, y siempre puede explorar la creación de aplicaciones basadas en la web también.