En este tema, aprenderemos sobre la sintaxis y la estructura básica de un programa en Go. Este conocimiento es fundamental para escribir y entender programas en este lenguaje.

  1. Estructura de un Programa en Go

Un programa en Go generalmente sigue una estructura específica. Aquí hay un ejemplo básico:

package main

import "fmt"

func main() {
    fmt.Println("Hola, Mundo!")
}

Desglose del Código

  1. package main: Define el paquete al que pertenece este archivo. En Go, cada archivo pertenece a un paquete. El paquete main es especial porque define un programa ejecutable.
  2. import "fmt": Importa el paquete fmt, que incluye funciones para formatear la salida, como Println.
  3. func main(): Define la función main, que es el punto de entrada de un programa en Go. Todo programa ejecutable debe tener una función main.
  4. fmt.Println("Hola, Mundo!"): Llama a la función Println del paquete fmt para imprimir "Hola, Mundo!" en la consola.

  1. Comentarios

Los comentarios en Go son similares a los de otros lenguajes de programación:

  • Comentarios de una línea: Usan //.
  • Comentarios de múltiples líneas: Usan /* ... */.

Ejemplo:

// Este es un comentario de una línea

/*
Este es un comentario
de múltiples líneas
*/

  1. Declaración de Variables

Las variables en Go se pueden declarar de varias maneras:

Declaración Explícita

var nombre string
nombre = "Juan"

Declaración Implícita

nombre := "Juan"

Declaración Múltiple

var a, b, c int
a, b, c = 1, 2, 3

  1. Tipos de Datos

Go es un lenguaje fuertemente tipado. Aquí hay algunos tipos de datos básicos:

Tipo Descripción Ejemplo
int Enteros var x int = 10
float64 Números de punto flotante var y float64 = 3.14
string Cadenas de texto var s string = "Hola"
bool Booleanos (verdadero/falso) var b bool = true

  1. Estructuras de Control

Condicionales

if x > 10 {
    fmt.Println("x es mayor que 10")
} else {
    fmt.Println("x es menor o igual a 10")
}

Bucles

Bucle for

for i := 0; i < 10; i++ {
    fmt.Println(i)
}

Bucle for estilo while

i := 0
for i < 10 {
    fmt.Println(i)
    i++
}

  1. Funciones

Las funciones en Go se definen con la palabra clave func:

func suma(a int, b int) int {
    return a + b
}

Llamada a la Función

resultado := suma(3, 4)
fmt.Println(resultado) // Imprime 7

Ejercicio Práctico

Ejercicio 1: Escribir un Programa Básico

Escribe un programa en Go que haga lo siguiente:

  1. Declare una variable nombre y asígnale tu nombre.
  2. Imprima un saludo personalizado usando la variable nombre.
  3. Use un bucle for para imprimir los números del 1 al 5.

Solución

package main

import "fmt"

func main() {
    // Declarar y asignar la variable nombre
    nombre := "Juan"
    
    // Imprimir un saludo personalizado
    fmt.Println("Hola,", nombre)
    
    // Usar un bucle for para imprimir los números del 1 al 5
    for i := 1; i <= 5; i++ {
        fmt.Println(i)
    }
}

Conclusión

En esta sección, hemos cubierto la sintaxis y la estructura básica de un programa en Go. Ahora deberías tener una comprensión fundamental de cómo se estructuran los programas en Go, cómo declarar variables, usar estructuras de control y definir funciones. En el próximo módulo, profundizaremos en conceptos básicos como variables y constantes.

© Copyright 2024. Todos los derechos reservados