Cómo usar el Compilador de Go

Para utilizar el Compilador de Go, siga estos pasos:

  1. En el editor de código, escriba su código Go.
  2. Haga clic en el botón "EJECUTAR" para compilar y ejecutar su código.
  3. La salida se mostrará en la consola debajo del editor de código.

Tomando Entradas

En Go, puede tomar entradas del usuario de varias maneras. Aquí hay algunos ejemplos:

Entrada de Texto

package main
import "fmt"
import "bufio"
import "os"

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Ingrese una cadena: ")
    input, _ := reader.ReadString('
')
    fmt.Println("Usted ingresó: ", input)
}

Entrada de Número

package main
import "fmt"

func main() {
    var num int
    fmt.Print("Ingrese un número: ")
    fmt.Scanf("%d", &num)
    fmt.Println("Usted ingresó: ", num)
}

Importando Bibliotecas

Go tiene un amplio conjunto de bibliotecas integradas que se pueden utilizar en sus programas. Aquí hay algunos ejemplos:

Usando la biblioteca math

package main
import "fmt"
import "math"

func main() {
    result := math.Sqrt(25)
    fmt.Println("La raíz cuadrada de 25 es ", result)
}

Usando la biblioteca sort

package main
import "fmt"
import "sort"

func main() {
    arr := []int{5, 2, 8, 7, 1}
    sort.Ints(arr)
    fmt.Println("Arreglo ordenado: ", arr)
}

Sintaxis 101

Go es un lenguaje compilado, tipado estáticamente, diseñado para la simplicidad y la eficiencia. Aquí hay una introducción a los conceptos básicos de la sintaxis de Go:

Variables

Las variables en Go son tipadas estáticamente y se pueden declarar de diferentes maneras.

var name string = "John Doe" // Declaración de variable con tipo y valor inicial
var age = 25 // Declaración de variable con valor inicial, tipo inferido

Estructuras de Control

Go incluye estructuras de control como if, else, for y switch.

// If-Else
if age > 18 {
    fmt.Println("Adulto")
} else {
    fmt.Println("Menor")
}

// Bucle For
for i := 0; i < 5; i++ {
    fmt.Println(i)
}

// Switch
switch day {
case "Lunes":
    fmt.Println("Inicio de la semana laboral")
case "Viernes":
    fmt.Println("Fin de la semana laboral")
default:
    fmt.Println("Entre semana")
}

Funciones

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

func greet(name string) {
    fmt.Println("Hola, " + name)
}

greet("John Doe") // Llama a la función con "John Doe" como argumento

Examen en Línea de Go

Un examen en línea de Go es una forma eficaz de evaluar las habilidades de programación Go de un individuo, especialmente en el contexto de la programación de sistemas. Estas pruebas suelen incluir una mezcla de preguntas teóricas y desafíos de codificación prácticos. Al realizar estas pruebas, los candidatos pueden demostrar su comprensión de los conceptos de Go, sus habilidades para resolver problemas y su competencia en la escritura de código eficiente. Los exámenes en línea de Go se utilizan comúnmente en entrevistas técnicas, campamentos de entrenamiento de codificación y plataformas de aprendizaje en línea para evaluar la comprensión y el dominio de Go por parte de un estudiante.