Rumah >pembangunan bahagian belakang >Golang >Println vs Printf vs Print in Go: Mana Yang Perlu Anda Gunakan?

Println vs Printf vs Print in Go: Mana Yang Perlu Anda Gunakan?

DDD
DDDasal
2024-11-10 19:42:03404semak imbas

Println vs Printf vs Print in Go: Which One Should You Use?

Memahami Println vs Printf vs Print in Go

Pembangun dengan latar belakang JavaScript mungkin biasa dengan fungsi console.log dan console.error. Walau bagaimanapun, dalam Go, terdapat tiga cara berbeza untuk log atau mencetak maklumat: Println, Printf dan Print.

Println

Seperti namanya, fungsi ini mencetak hujahnya kepada aliran keluaran standard (biasanya konsol) dan menambahkan aksara baris baharu pada penghujungnya. Ia ialah fungsi lalai yang digunakan untuk pengelogan dan pencetakan mudah pembolehubah.

Printf

Printf (Print Formatter) ialah fungsi yang lebih serba boleh yang membolehkan anda memformat dan mencetak nilai. Ia memerlukan rentetan format sebagai argumen pertamanya, diikuti dengan sebarang bilangan argumen tambahan untuk diformatkan. Rentetan format menentukan cara argumen seterusnya harus dicetak, termasuk penentu pemformatan, seperti %d untuk integer atau %s untuk rentetan.

Cetak

Cetak memerlukan pembolehubah bilangan argumen dan mencetaknya ke aliran keluaran standard, dipisahkan oleh ruang. Ia tidak memformat atau menambahkan aksara baris baharu pada penghujungnya. Fungsi ini berguna apabila anda ingin menyesuaikan output tanpa overhed pemformatan.

Untuk menggambarkan perbezaan:

package main

import "fmt"

func main() {
    var FirstName = "Varun"

    fmt.Println(FirstName) // Prints "Varun"
    fmt.Printf("%T", FirstName) // Prints "string"
    fmt.Print(FirstName) // Prints "Varun"
}

Dalam contoh ini:

  • Println mencetak "Varun" kerana ia menambahkan baris baharu secara automatik.
  • Printf mencetak "rentetan" kerana ia memformat pembolehubah Nama Pertama sebagai jenisnya menggunakan penentu %T.
  • Cetak mencetak "Varun" kerana ia hanya mencetak pembolehubah tanpa sebarang pemformatan atau baris baharu.

Atas ialah kandungan terperinci Println vs Printf vs Print in Go: Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn