Salida de Datos en Go

En Go, la salida de datos se realiza utilizando la función fmt.Println(). Esta función se utiliza para imprimir los valores de las variables en la consola del programa.

Por ejemplo, para imprimir un mensaje en la consola, se puede utilizar la función fmt.Println() de la siguiente manera:


// Imprimir un mensaje en la consola
fmt.Println("Hola mundo")

Lenguaje del código: Go (go)

También se pueden imprimir los valores de las variables en la consola utilizando la función fmt.Println() de la siguiente manera:


// Declarar una variable de tipo entero
var edad int = 28

// Imprimir el valor de la variable en la consola
fmt.Println("Mi edad es:", edad)

Lenguaje del código: Go (go)

La función fmt.Println() también permite imprimir varios valores separados por comas en la misma línea.

Por ejemplo:


// Declarar varias variables
var nombre string = "Juan"
var apellido string = "Pérez"

// Imprimir varios valores en la misma línea
fmt.Println("Mi nombre es", nombre, apellido)

Lenguaje del código: Go (go)

Además de la función fmt.Println(), también existen otras funciones para la salida de datos en Go, como fmt.Printf() y fmt.Sprintf().

La función fmt.Printf() en Go

En Go, la función fmt.Printf() se utiliza para imprimir valores con un formato específico en la consola del programa. La sintaxis de la función fmt.Printf() es similar a la función printf() en otros lenguajes de programación como C.

La función fmt.Printf() acepta dos argumentos: una cadena de formato y uno o más valores a imprimir. La cadena de formato es una cadena de texto que contiene marcadores de formato, que se utilizan para especificar cómo se debe imprimir cada valor.

Los marcadores de formato se indican con el símbolo % seguido de un carácter que indica el tipo de valor a imprimir.

Algunos de los marcadores de formato más comunes son:

  • %d: entero decimal
  • %f: punto flotante
  • %s: cadena de texto
  • %t: booleano
  • %v: valor en su formato natural

Por ejemplo, para imprimir un entero decimal utilizando la función fmt.Printf(), se puede utilizar el marcador de formato %d de la siguiente manera:


// Declarar una variable de tipo entero
var edad int = 28

// Imprimir el valor de la variable en formato decimal
fmt.Printf("Mi edad es %d\n", edad)

Lenguaje del código: Go (go)

También se pueden imprimir varios valores utilizando diferentes marcadores de formato.

Por ejemplo:


// Declarar varias variables
var nombre string = "Juan"
var apellido string = "Pérez"
var altura float64 = 1.75

// Imprimir varios valores en formato específico
fmt.Printf("Mi nombre es %s %s y mi altura es %.2f metros\n", nombre, apellido, altura)

Lenguaje del código: Go (go)

La función fmt.Printf() también acepta modificadores de formato para especificar la longitud de la cadena de texto o la precisión de los números de punto flotante.

Por ejemplo:


// Declarar una variable de tipo flotante
var precio float64 = 10.99

// Imprimir el valor del precio con dos decimales
fmt.Printf("El precio es %.2f\n", precio)

Lenguaje del código: Go (go)

La función fmt.Sprintf() en Go

En Go, la función fmt.Sprintf() se utiliza para imprimir valores formateados en una cadena de texto en lugar de imprimirlos en la consola del programa. La función fmt.Sprintf() devuelve una cadena de texto formateada que se puede utilizar para imprimir en la consola, escribir en un archivo o enviar a través de una red.

La sintaxis de la función fmt.Sprintf() es similar a la función fmt.Printf(). La función acepta una cadena de formato y uno o más valores a imprimir, y utiliza marcadores de formato para especificar cómo se debe imprimir cada valor.

Por ejemplo, para imprimir una cadena de texto formateada que contenga el valor de una variable, se puede utilizar la función fmt.Sprintf() de la siguiente manera:


// Declarar una variable de tipo entero
var edad int = 28

// Crear una cadena de texto formateada que contenga el valor de la variable
cadena := fmt.Sprintf("Mi edad es %d", edad)

// Imprimir la cadena de texto
fmt.Println(cadena)

Lenguaje del código: Go (go)

También se pueden imprimir varios valores utilizando diferentes marcadores de formato.

Por ejemplo:


// Declarar varias variables
var nombre string = "Juan"
var apellido string = "Pérez"
var altura float64 = 1.75

// Crear una cadena de texto formateada que contenga los valores de las variables
cadena := fmt.Sprintf("Mi nombre es %s %s y mi altura es %.2f metros", nombre, apellido, altura)

// Imprimir la cadena de texto
fmt.Println(cadena)

Lenguaje del código: Go (go)

La función fmt.Sprintf() también acepta modificadores de formato para especificar la longitud de la cadena de texto o la precisión de los números de punto flotante.

Por ejemplo:


// Declarar una variable de tipo flotante
var precio float64 = 10.99

// Crear una cadena de texto formateada que contenga el valor del precio con dos decimales
cadena := fmt.Sprintf("El precio es %.2f", precio)

// Imprimir la cadena de texto
fmt.Println(cadena)

Lenguaje del código: Go (go)