Hola bueno vamos a comenzar a hablar sobre el lenguaje o este lenguaje increíble que ha revolucionado
el mundo del desarrollo.
Vamos a comenzar con unos breves conceptos antes de ponernos a trabajar ya con las descargas que vamos
a hacer en las instalaciones de Gob. de aviso al estudio cómo vamos a ir paso a paso esto va a ser un
curso bastante completo y bastante largo así que vamos primero a lo teórico a introducirnos en este
lenguaje maravilloso que ha creado ni más ni menos que la empresa Google.
Vamos a ver todos los detalles bueno vamos a comenzar a ver paso a paso cada uno de los de las características
que hacen juego un lenguaje diferente.
Vamos por ejemplo aquejó o bien como se los llama también Golan.
Por qué se los llamó Golan.
Porque cuando uno va y googlea y pone GOWA aparecen mil cosas porque es un verbo también y para diferenciarlo
y poder encontrar rápidamente el material lean lo han bautizado también Golan Lande Language del lenguaje
así que vamos a ver algunas cosas lo primero es lo que ya dije es un lenguaje de programación creado
por Google lo han creado y vamos a ver aquí fue creado para resolver problemas internos de Google y
luego escaló al universo del desarrollo por Google tenía problemas con los lenguajes tradicionales.
Imaginen la velocidad que necesita Google para miles y miles de desarrollos de red internos que sostenían
para servir peticiones para resolver operaciones matemáticas.
Todos debían hacer rápido y Google utilizando el típico lenguaje C++ lo que fue viendo es que les iba
quedando corto así que han desarrollado su propio lenguaje de programas o es un lenguaje fuertemente
tipado esto significa que las variables hay que declararlas con su tipo si son enteros son Extrem y
demás.
Y este tipado no puede ser cambiado.
Luego esto es algo bastante fijo y bastante bueno porque nos permite tener una programación clara.
No soy partícipe de los lenguajes que no son tipado.
Me parece que son muy cómodos en cierto aspecto y luego cuando hay que modificar el código se vuelve
un dolor de cabeza.
Pero estos son son pensamientos totalmente subjetivos de mi carrera de más de 30 años desarrollando
un lenguaje que hereda su Cordes C++ aunque su sintaxis es mejorada y muy amigable.
Van a ver que la sintaxis de Gog es increíble.
O sea al principio nos va a costar y me acuerdo cuando yo tomé contacto con agua hace bastante Cassin
cuando ni bien salió era todo un tema meter mi cabeza y mi estructura acostumbrada a lenguajes tradicionales
a lo que es el lenguaje Goh.
Pero una vez que ustedes estén familiarizados y ya hayan hecho algunos desarrollos engo van a ver que
es un enamoramiento de este lenguaje.
De hecho les va a costar desarrollar en otros lenguajes cuando ustedes tomen contacto con Go porque
GOW es muy simple y GoW vino a resolver muchas cosas que de movida fueron mal pensadas no fueron pensadas
en el desarrollador y en la facilidad de la construcción de aplicaciones fue pensado para aprovechar
los últimos avances en hardware.
Los multi procesadores y enormes cantidades de memoria y el paralelismo que significa hay nuevos procesadores
que corren a otras velocidades que tienen internamente múltiples Cors.
Donde esto glóbulo vamos a ver cuando veamos la programación asincrónica que hace GOW cómo aprovecha
esto como ningún otro lenguaje lo ha logrado en los multi procesadores van a ver que el Redín de GOW
es algo espectacular.
Van a ver la velocidad con la que corre GOW y no lo van a poder creer y además ya hay computadores supercomputadores
que tienen terabytes de memoria GOW aprovecha todo esto y el paralelismo es lo que estuvimos diciendo
ahora poder ejecutar muchas cosas al mismo tiempo sin ningún tipo de problema.
Vamos a ver que GOW es un lenguaje compilado o sea que genera archivos excess portables a cualquier
sistema operativo y versión Chuc se contiene todo lo necesario para ejecutarse cuando ustedes compilan
un programa de GOW se genera un exe que lo pueden llevar de Windows Linux de Linux Mac y se va a ejecutar
sin ningún tipo de problema.
Esto es lo que quiso resolver GOW con su lenguaje GOW obliga a los desarrolladores a llevar buenas prácticas
y cuando digo que obliga significa que el compilador nos va a dar error o alertas si detecta que hay
ciertas prácticas que no se han llevado a cabo por ejemplo van a ver como es el tema de la declaración
de funciones o métodos o variables globales y cuando usamos variables o métodos o funciones globales
nos obliga a comentar y darlas a colocarles un comentario y no acepta cualquier tipo de comentario.
Van a ver van a ver todas las cosas que hace GOW no nos chilla por ejemplo si hemos declarado variables
y no las hemos utilizado.
Básicamente lo que quiere Google con esto es que los programas hechos en GOW sean claros fáciles de
entender no haya declaraciones inútiles donde no hemos usado ciertas variables y a diferencia de otros
lenguajes porque esto no lo he visto en ningún lenguaje GOW no te deja compilar.
Si esto ocurre vamos a ver más características como demostró ser el lenguaje ideal para desarrollos
grandes con miles y miles de usuarios concurrentes y millones de transacciones.
Una de las cosas que más los va a asombrar a ustedes de GOW es cuando ejecuten una aplicación y por
ejemplo vamos a ver en uno de los ejercicios que vamos a hacer vamos a colocar un fondo de 10 millones
de iteraciones.
Vamos a elucubrar lo que sería un Fornells aquí el GOW no existe la palabra next vamos a hacer un favor
por 10 millones iteraciones y van a ver la velocidad inclusive enviando a pantalla la velocidad con
la que corre.
Si no viéramos ese fóra pantalla un Ford de 10 millones de iteraciones lo hace en 7 milisegundos.
Esto lo van a poder probar ustedes en sus propias PC's y no estoy hablando de servidores con procesadores
y procesadores y terabytes de memoria estoy hablando con una simple PC de escritorio 7 punto 8 milisegundos
para correr 10 millones de iteraciones.
Bueno vamos a ver un poquito de las convenciones de la sintaxis de Go por ejemplo en Go es fácil de
entender su sintaxis es clara y mejorada con respecto a otros lenguajes y los voy a a que coloquen el
lenguaje que ustedes quieran.
Incluido Peyton y van a ver que GoW es más claro y es mejor en GOW no hace falta usar los puntos y comas
el compilador mismo se encarga de colocar los puntos y comas a todo nuestro código recuerden que esto
es traducido luego a C++ o internamente lo convierte en lenguaje máquina el compilador arroja advertencias
ante variables esto ya lo acabo de decir de variables declaradas no utilizadas y paquetes que hemos
importados no utilizados.
Vamos a ver el concepto de paquete que hace que nuestro programa pueda ser estructurado de manera muy
fácil muy clara y podríamos reutilizar nuestro código en otros desarrollos.
Las funciones en GOW pueden devolver más de un valor.
Esto es algo increíble.
30 años desarrollando para recién ahora poder ver que hay un lenguaje que ha desarrollado la tecnología
necesaria para que una función cualquiera que nosotros desarrollemos pueda devolver uno o varios tipos
de datos unos varios resultados.
Esto es algo increíble.
Nosotros lo hemos tenido que resolver de una manera por izquierda desarrollando otro tipo de funcionalidad
con variables globales.
Nosotros vamos a ver que esto lo resuelve de una manera muy sencilla y fácil de usar para el desarrollador.
Se puede desarrollar en tanto instrucciones sincronías sincrónicas como sincrónicas en GOW tenemos también
lo que se llama la programación asincrónica.
Si ustedes vienen del mundo del Javascript por ejemplo no DJs está muy fuerte el tema de las promesas
los aguay y todo lo que tiene que ver con la programación asíncrona.
Quiero decirles que a diferencia de J Ese GOW lo hace de una manera mucho más clara mucho más fácil.
Quiero decirles porque yo también he desarrollado que esto es mucho más fácil solo existe la instrucción
for para iteraciones no existe el Weyl el Duván TIL no existe nada similar para los que venimos desarrollando
hace mucho tiempo ver que no existe el Duguit que es una instrucción milenaria clara que la hemos usado
en todos los lenguajes de programación con otros nombres otras sintaxis otras construcciones pero siempre
ha estado presente en todos los lenguajes de Go lo ha desterrado solo existe una clara instrucción que
es la instrucción form que no es la no es solamente la instrucción Fornells que hemos conocido en los
lenguajes es una instrucción mucho más rica y mucho más potente y van a ver lo rápido que corre y lo
fácil que es comprender su sintaxis.
No es un lenguaje orientado a objetos.
Aquí no van a existir las clases no existen las clases no existe la herencia no existe el polimorfismo
como lo conocemos existe en todas estas cosas manejadas y mascaradas dentro de estructuras funciones
métodos e interfaces.
Vamos a ver cómo resolver lo mismo cómo obtener lo mismo pero de una manera mucho más clara.
Al principio puede ser obviamente si yo vengo acostumbrado al concepto de clases al concepto de propiedades
de métodos todo esto se va a resolver fácil con la programación cómo las resuelve gov el COV de las
variables métodos y funciones se determinan con nombres en mayúsculas y en minúsculas.
Nosotros conocíamos las variables privadas las variables públicas las variables globales todo esto desapareció
de manera explícita o sea no vamos a poner ni públic ni Privat ni global vamos a usar simplemente los
nombres de las variables y los nombres de las funciones cómo lo resuelve.
Es muy sencillo si una variable empieza con una letra en minúscula es una variable privada si una variable
o una función o un método comienza con una letra mayúscula esa variable funcionó método son variables
que se exportan a otros Escofet a otros paquetes a otros desarrollos así que son con propiedades y funciones
que nos van a aparecer disponibles cuando coloquemos por ejemplo el nombre de un objeto punto y nos
va a aparecer ya.
Estas funciones y estas propiedades.
Esto es como esto conjuntamente con el apartado anterior es cómo resuelve Gob. no solo el tema de orientado
a objetos sino el tema de los CECOP de variables.
Bueno vamos a seguir ahora ya a la práctica el próximo capítulo donde vamos a instalarlo vamos a instalar
nuestro Visual Studio Kou y vamos a configurar todo eso para empezar a hacer el primer ejercicio que
es el básico en la puerta de entrada de todo curso que es el Hola Mundo y luego vamos a hacer cosas
mucho más complejas mucho más ricas.
Vamos a ver toda la sintaxis de GOW todas las construcciones vamos a ver cada uno de los elementos de
GOW y vamos a hacer cosas muy muy importantes en este curso vamos a hacer a Pirez.
Vamos a hacer vamos a conectarnos a base de datos vamos a hacer desarrollos muy buenos y vamos a manejar
todo en guíate.
Y bueno no me quiero extender mucho vamos a la próxima al próximo capítulo y continuamos con este curso
increíble de GOW.