Println y Printf son las funciones para imprimir la salida en Golang. Ambos están presentes dentro del paquete “ fmt ”. Sin embargo, ambas funciones proporcionan una salida diferente de la siguiente manera:
Imprimir
Significa «Línea de impresión». Nos ayuda a imprimir números enteros, strings, etc. pero inserta una nueva línea al final, es decir, se inserta un salto de línea. Da formato a la string utilizando los formatos predeterminados para sus operandos. Println también inserta espacios entre argumentos.
Sintaxis:
func Println(a ...interface{}) (n int, err error)
Ejemplo 1:
// Golang program to show the uses of Println function package main import "fmt" func main() { // The Println prints and // adds a new line s := "Sam" age := 25 fmt.Println("His name is", s) fmt.Println("His age is", age, "years") }
Producción:
His name is Sam His age is 25 years
Ejemplo 2:
// Golang program to show the uses of Println function package main import "fmt" func main() { a, b := 10, 20 fmt.Println("a * b: ") fmt.Println(a, "*", b, "=", a*b) }
Producción:
a * b: 10 * 20 = 200
Imprimir
Significa «Formateador de impresión». Imprime strings formateadas. Contiene símbolos en la string que desea imprimir y luego argumentos después de que reemplace esos puntos de símbolo. No inserta una nueva línea al final como Println. Para eso, tendrás que agregar «\n» al final. Da formato a la string de acuerdo con un especificador de formato.
Sintaxis:
func Printf(format string, a ...interface{}) (n int, err error)
Ejemplo 1:
// Golang program to show the uses of Printf function package main import "fmt" func main() { // The Printf prints but // doesn't add a new line s := "Sam" age := 25 fmt.Printf("His name is %s", s) fmt.Printf("His age is %d ", age) fmt.Printf("years") }
Producción:
His name is SamHis age is 25 years
Para ser más claro, vea el siguiente ejemplo. Aquí, Printf formatea de acuerdo con un especificador de formato específico, pero Println usa los formatos predeterminados para sus operandos.
// Golang program to show the uses // of Printf and Println function package main import "fmt" func main() { m, n, p := 15, 25, 40 fmt.Println( "(m + n = p) :", m, "+", n, "=", p, ) fmt.Printf( "(m + n = p) : %d + %d = %d\n", m, n, p, ) }
Producción:
(m + n = p) : 15 + 25 = 40 (m + n = p) : 15 + 25 = 40