Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencetak Tanda Peratus dalam `Println` Go Tanpa Amaran doktor haiwan?

Bagaimanakah Saya Boleh Mencetak Tanda Peratus dalam `Println` Go Tanpa Amaran doktor haiwan?

Susan Sarandon
Susan Sarandonasal
2024-12-03 12:53:10620semak imbas

How Can I Print Percent Signs in Go's `Println` Without go vet Warnings?

Menulis Tanda Peratus dalam Println Tanpa Amaran Go vet

Apabila menulis kod dalam Go, pembangun mungkin menghadapi amaran go vet apabila menggunakan fungsi Println dengan tanda peratus. Sebagai contoh, kod berikut:

package main

import (
    "fmt"
)

func main() {
    fmt.Println("%dude") // Warning: Println call has possible formatting directive %d
}

akan mencetuskan amaran:

./prog.go:8:2: Println call has possible formatting directive %d

Amaran ini menunjukkan bahawa doktor haiwan mengesyaki niatnya adalah untuk menggunakan arahan pemformatan, dan bukannya mencetak dua tanda peratus. Untuk mengelakkan amaran ini, pembangun boleh mempertimbangkan alternatif berikut:

  1. Escape the Percent Sign: Gunakan garis miring ke belakang sebelum tanda peratus untuk melarikan diri:
fmt.Println("%%dude")
  1. Ekodkan Tanda Peratus sebagai Melarikan Heksadesimal Urutan: Wakilkan tanda peratus sebagai x25:
fmt.Println("%\x25dude")
  1. Gunakan Printf dengan Rentetan Format: Gunakan Printf dan bukannya Println dan nyatakan format secara jelas rentetan:
fmt.Printf("%%%%dude\n")
  1. Tetapkan Rentetan kepada Pembolehubah: Berikan rentetan dengan tanda peratus kepada pembolehubah dan kemudian cetak pembolehubah menggunakan Println:
s := "%dude"
fmt.Println(s)

Dengan menggunakan alternatif ini, pembangun boleh berjaya mencetak tanda peratus tanpa mencetuskan go vet amaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Tanda Peratus dalam `Println` Go Tanpa Amaran doktor haiwan?. 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