>백엔드 개발 >Golang >Go vet 경고 없이 Go의 `Println`에서 백분율 기호를 어떻게 인쇄할 수 있나요?

Go vet 경고 없이 Go의 `Println`에서 백분율 기호를 어떻게 인쇄할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-03 12:53:10572검색

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

Go vet 경고 없이 Println에 백분율 기호 작성

Go에서 코드를 작성할 때 개발자가 Println 기능을 사용할 때 go vet 경고가 나타날 수 있습니다. 퍼센트 기호로. 예를 들어, 다음 코드는

package main

import (
    "fmt"
)

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

경고를 발생시킵니다.

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

이 경고는 go vet가 두 가지를 인쇄하는 대신 서식 지정 지시문을 사용하려는 의도가 있다고 의심함을 나타냅니다. 백분율 기호. 이 경고를 방지하려면 개발자는 다음 대안을 고려할 수 있습니다.

  1. 퍼센트 기호 이스케이프: 이스케이프하려면 백분율 기호 앞에 백슬래시를 사용하세요.
fmt.Println("%%dude")
  1. 퍼센트 기호를 16진수 이스케이프로 인코딩합니다. 순서: 백분율 기호를 x25로 표시:
fmt.Println("%\x25dude")
  1. 형식 문자열과 함께 Printf 사용: Println 대신 Printf를 사용하고 형식을 명시적으로 지정 string:
fmt.Printf("%%%%dude\n")
  1. 문자열을 변수에 할당: 백분율 기호가 포함된 문자열을 변수에 할당한 다음 Println:
s := "%dude"
fmt.Println(s)
이러한 대안을 사용하면 개발자는 go vet를 실행하지 않고도 성공적으로 백분율 기호를 인쇄할 수 있습니다. 경고.

위 내용은 Go vet 경고 없이 Go의 `Println`에서 백분율 기호를 어떻게 인쇄할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.