Rumah pembangunan bahagian belakang Golang Bagaimana untuk mengeluarkan dalam golang

Bagaimana untuk mengeluarkan dalam golang

Apr 25, 2023 am 10:42 AM

Go ialah bahasa pengaturcaraan yang berkuasa dengan gaya pengekodan yang cekap, ringkas dan keupayaan pengaturcaraan serentak yang sangat baik. Dalam golang, mengeluarkan maklumat ke konsol adalah operasi biasa. Artikel ini akan memperkenalkan anda kepada fungsi output golang dan peraturan pemformatan output, serta beberapa kaedah output biasa.

1. Fungsi keluaran Golang

Dalam golang, terdapat dua fungsi utama yang mengeluarkan maklumat ke konsol:

  1. fmt.Print()

Fungsi Cetak() boleh terus mengeluarkan parameter yang diluluskan kepada aliran keluaran standard (iaitu konsol). Gunakan output fungsi ini, setiap parameter akan dipisahkan oleh ruang, berakhir dengan parameter terakhir. Contohnya:

fmt.Print("Hello", "World")
Salin selepas log masuk

Hasil output ialah:

Hello World
Salin selepas log masuk
Salin selepas log masuk
  1. fmt.Println()

Println() fungsi dan Print( ) fungsi Serupa, kecuali fungsi Println() secara automatik menambah aksara baris baharu antara semua hujah yang diluluskan. Contohnya:

fmt.Println("Hello", "World")
Salin selepas log masuk

Hasil keluaran ialah:

Hello World
Salin selepas log masuk
Salin selepas log masuk

2. Peraturan pemformatan keluaran Golang

Peraturan pemformatan dalam golang adalah menggunakan tanda peratus % dan Beberapa aksara untuk mengawal format output. Peraturan khusus adalah seperti berikut:

  1. %v: boleh dikeluarkan sebagai pemegang tempat untuk sebarang nilai.
fmt.Printf("%v\n", "Hello, World")
Salin selepas log masuk

Hasil output ialah:

Hello, World
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. %d: digunakan untuk mengeluarkan integer perpuluhan.
fmt.Printf("%d\n", 123)
Salin selepas log masuk

Hasil output ialah:

123
Salin selepas log masuk
Salin selepas log masuk
  1. %f: digunakan untuk mengeluarkan nombor titik terapung.
fmt.Printf("%f\n", 3.1415)
Salin selepas log masuk

Hasil output ialah:

3.141500
Salin selepas log masuk
  1. %s: digunakan untuk mengeluarkan rentetan.
fmt.Printf("%s\n", "Hello, World")
Salin selepas log masuk

Hasil output ialah:

Hello, World
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. %t: digunakan untuk mengeluarkan nilai Boolean.
fmt.Printf("%t\n", true)
Salin selepas log masuk

Hasil output ialah:

true
Salin selepas log masuk
  1. %p: digunakan untuk mengeluarkan alamat penuding.
a := 123
fmt.Printf("%p\n", &a)
Salin selepas log masuk

Hasil output ialah:

0xc0000120c8
Salin selepas log masuk
  1. %#v (# mewakili jenis cetakan): Pergi perwakilan sintaks untuk nilai output.
a := 123
fmt.Printf("%#v\n", a)
Salin selepas log masuk

Hasil keluaran ialah:

123
Salin selepas log masuk
Salin selepas log masuk

3 Kaedah keluaran biasa dalam golang

Selain fungsi dan peraturan di atas, terdapat beberapa dalam golang Kaedah keluaran biasa. Berikut ialah pengenalan ringkas kepada beberapa kaedah biasa:

  1. pakej log

pakej log ialah pakej keluaran log yang disediakan oleh perpustakaan standard golang. Maklumat log boleh dikeluarkan kepada konsol atau fail.

import "log"

func main() {
    log.Println("Hello, World")    // 输出到控制台
}
Salin selepas log masuk
  1. pakej os

Pembolehubah Stdout dalam pakej os boleh digunakan untuk mengeluarkan maklumat kepada konsol. Contohnya:

import "os"

func main() {
    os.Stdout.WriteString("Hello, World\n")
}
Salin selepas log masuk
  1. fmt.Sprintf()

Fungsi Sprintf() adalah serupa dengan fungsi Printf() , perbezaannya ialah Sprintf( ) fungsi akan memformat Rentetan selepas dikembalikan sebagai nilai pulangan dan bukannya output kepada konsol. Contohnya:

s := fmt.Sprintf("%s, %s", "Hello", "World")
fmt.Println(s)
Salin selepas log masuk

Outputnya ialah:

Hello, World
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  1. pakej bufio

Pakej bufio menyediakan beberapa fungsi Operasi input/output yang cekap termasuk operasi seperti membaca input, mengeluarkan ke konsol, dan mengeluarkan ke fail. Contohnya:

import "bufio"
import "os"

func main() {
    writer := bufio.NewWriter(os.Stdout)
    writer.WriteString("Hello, World\n")
    writer.Flush()
}
Salin selepas log masuk

Di atas adalah kaedah keluaran biasa dalam golang Pembaca boleh memilih secara fleksibel mengikut senario tertentu.

Ringkasan

Artikel ini terutamanya memperkenalkan fungsi output, peraturan pemformatan output dan kaedah output biasa dalam golang. Asas yang kukuh dan teknologi mahir adalah kunci untuk menulis kod yang baik Saya harap pengenalan dalam artikel ini dapat membantu pembaca lebih memahami dan menguasai operasi keluaran golang.

Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? Mar 03, 2025 pm 05:17 PM

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Mar 03, 2025 pm 05:22 PM

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya menulis objek dan stub untuk ujian di GO? Bagaimana saya menulis objek dan stub untuk ujian di GO? Mar 10, 2025 pm 05:38 PM

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Mar 10, 2025 pm 05:36 PM

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana anda menulis ujian unit di GO? Bagaimana anda menulis ujian unit di GO? Mar 21, 2025 pm 06:34 PM

Bagaimana anda menulis ujian unit di GO?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Mar 03, 2025 pm 05:18 PM

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Mar 03, 2025 pm 05:15 PM

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Mar 10, 2025 pm 03:20 PM

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

See all articles