Mario Macías Lloret - Programación en Go

Здесь есть возможность читать онлайн «Mario Macías Lloret - Programación en Go» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Programación en Go: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Programación en Go»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Incremente su cotización profesional con uno de los lenguajes de programación de Google con mas empuje de la ultima década: Go.
Go es el lenguaje presentado por Google en 2009, concebido y diseñado para aumentar la productividad y la calidad de su propio software. Su rapidez y ligereza no obvian las características deseables de todo buen lenguaje de alto nivel: expresividad, limpieza, seguridad y potentes abstracciones que simplifican conceptos que hasta ahora eran sinónimo de complejidad. Todo ello, acompañado por un impresionante conjunto de herramientas gratuitas, han convertido a Go en la elección de grandes proyectos, como Docker o Kubernetes, y a sus programadores, en un solicitado grupo de profesionales.
Este libro le permitiría realizar un recorrido a través de las principales características de Go, en cuanto a sintaxis y funcionalidad, así como:
– Conocer las funcionalidades mas utilizadas de su inmensa biblioteca estándar
.
– Ahondar en la filosofía de su sistema de tipos de datos, que ha contribuido a dar la vuelta al modo en que el software se diseña
.
– Crear software que es capaz de aprovechar al máximo los actuales computadores multiprocesador y multinucleo.
– Coordinar y comunicar, con extrema sencillez, miles de procesos que se ejecutan en paralelo.
– Empezar rápidamente a crear aplicaciones profesionales, y adquirir solidas bases sobre servicios web, serialización de datos o conexión a bases de datos, entre otras.
No pierda la oportunidad de mejorar su cotización como profesional, a través de un itinerario temático diseñado para facilitar su toma de contacto con el lenguaje y acelerar su profundización en los conceptos mas avanzados de Go. Amortizara decenas de veces la adquisición de este libro con el tiempo que ahorrara en la búsqueda de documentación y tutoriales en línea. Este libro le proporciona, ya compilado y pulido, todo el conocimiento que necesita para consolidarse como programador en Go.

Programación en Go — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Programación en Go», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Por ejemplo el siguiente programa genera un número aleatorio e informa de que - фото 13

Por ejemplo, el siguiente programa genera un número aleatorio, e informa de que el número generado es par. Dicho mensaje de información solo se mostrará si el número es realmente par:

Nótese la importación del paquete mathrand y el uso del comando rand Int - фото 14

Nótese la importación del paquete math/rand y el uso del comando rand. Int() para la generación de números aleatorios.

En el programa anterior, el mensaje dentro del bloque if se ejecutará solo si el número aleatorio es divisible por dos (el resto de su división entera es 0).

Si no se quiere considerar el valor 0 como número par, la condición del bloque if podría completarse mediante el uso de los operadores lógicos vistos en el capítulo anterior:

ifvalor != 0 && valor%2 == 0

3.1.2if ... else

Un bloque if puede ser inmediatamente continuado por un bloque else, que ejecutaría el bloque de instrucciones asociado si —y solo si— la condición del if es false. Basándonos en el anterior ejemplo:

Por brevedad se ha omitido la definición del paquete y los import En el - фото 15 Por brevedad se ha omitido la definición del paquete y los import En el - фото 16

Por brevedad, se ha omitido la definición del paquete y los import.

En el programa anterior, siempre se ejecutará uno de los dos bloques en exclusiva: o el código dentro del bloque if (en caso de que valor sea divisible por dos), o el código dentro del bloque else (en caso de que valor no sea divisible por dos); pero nunca se ejecutarán los dos bloques a la vez.

En los ejemplos anteriores, la variable valor existe y es accesible durante toda la vida de la función main, incluso si solo se necesita en el contexto de los bloques if y else. Es una buena práctica restringir el ciclo de vida de una variable lo máximo que se pueda.

Go permite definir una variable dentro de un if, limitando su ciclo de vida a la evaluación de la condición y las instrucciones de los bloques if y else:

Aplicándolo al ejemplo anterior La diferencia es que mientras anteriormente - фото 17

Aplicándolo al ejemplo anterior:

La diferencia es que mientras anteriormente se podía usar la variable valor en - фото 18

La diferencia es que, mientras anteriormente se podía usar la variable valor en cualquier punto de la función main(), con esta nueva forma la variable valor deja de existir después del bloque else (por ejemplo, no podríamos imprimir su valor en el mensaje de despedida).

картинка 19

CONSEJO:Limitar al máximo la vida de una variable nos ahorrará muchos errores en nuestros programas, algunos de ellos difíciles de detectar.

3.1.3switch - case

Cuando una variable puede tomar múltiples valores de una enumeración concreta, y se debe realizar una acción distinta para cada uno de estos valores, la forma más concisa de expresarlo es mediante un bloque switch/case:

La orden switch también puede incluir una inicialización de variable similar a - фото 20

La orden switch también puede incluir una inicialización de variable, similar a la forma if anteriormente vista:

switch ;

El siguiente ejemplo hace uso del paquete runtime y sus variables globales runtime.GOARCH y runtime.GOOS para extraer información de la arquitectura y del sistema operativo en el que el programa se ejecuta. Como en muchos otros ejemplos a partir de ahora, se omite la definición del paquete, los import y la definición de la función main().

El código anterior mostraría algo similar al siguiente texto dependiendo del - фото 21 El código anterior mostraría algo similar al siguiente texto dependiendo del - фото 22

El código anterior mostraría algo similar al siguiente texto (dependiendo del ordenador en el que lo ejecutara):

La arquitectura de su procesador es x86 de 64 bits Su sistema operativo es windows

El primer bloque switch del ejemplo anterior evaluará el valor de la variable arch y mostrará un mensaje distinto dependiendo de si esta variable contiene "386" o "amd64" (valores definidos en las cabeceras de sus respectivos bloques case). El bloque default: se ejecutará si el valor de la variable arch no coincide con ninguno de los valores definidos tras cada case (por ejemplo, si su procesador fuera un ARM, comúnmente usado en tablets y teléfonos inteligentes).

La variable arch, definida en la función main, existirá y será visible desde cualquier punto de la función main (a partir de la declaración de la variable). Sin embargo, observe que el segundo bloque switch define la variable os en la misma línea en la que se comprueba (separado por punto y coma, de manera análoga al bloque if de la sección anterior). En este caso, la existencia y visibilidad de la variable os se limitará al bloque switch.

Si el lector está familiarizado con otros lenguajes de programación, como Java o C, habrá notado la ausencia de la palabra break al final de cada bloque case. En aras de la brevedad, Go la omite. Cuando finaliza el código dentro de un bloque case, el flujo del programa continúa fuera del switch.

Si por algún motivo fuera necesario que, tras acabar el código de un case, el flujo continuara por el siguiente bloque case, se debe usar el comando fallthrough. Ejemplo:

En el ejemplo anterior Si letra a se mostrará Primera del abecedario - фото 23

En el ejemplo anterior:

• Si letra == 'a' se mostrará Primera del abecedario.

• Si letra == 'A' se mostrará tanto Mayúscula como primera del abecedario.

Se pueden especificar diferentes valores, separados por comas, detrás de un case. Go ejecutará el código para ese caso si la expresión a comprobar coincide con alguno de esos valores:

La orden switch permite un análisis de patrones más complejo hasta cierto - фото 24

La orden switch permite un análisis de patrones más complejo (hasta cierto punto, equivalente a varios if-else encadenados). Por ejemplo:

Observe que en este caso la orden switch no especifica ninguna variable ya - фото 25

Observe que, en este caso, la orden switch no especifica ninguna variable, ya que la comprobación de esta se hace en el case.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Programación en Go»

Представляем Вашему вниманию похожие книги на «Programación en Go» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Programación en Go»

Обсуждение, отзывы о книге «Programación en Go» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x