Compare Println vs Printf en Golang con ejemplos

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

Publicación traducida automáticamente

Artículo escrito por prakhar7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *