>  기사  >  백엔드 개발  >  golang의 % 사용률 및 관련 지식을 소개합니다.

golang의 % 사용률 및 관련 지식을 소개합니다.

PHPz
PHPz원래의
2023-03-30 10:55:262078검색

Go 언어에서는 %를 사용하여 형식화된 출력 작업을 수행하는 경우가 많습니다. golang에서 %의 사용법과 관련 지식을 소개하겠습니다.

  1. 기본 사용법:

% 사용법의 가장 기본적인 형태는 변수를 지정된 형식으로 바꾸는 데 사용하는 것입니다. 예를 들어, 다음 코드는 i를 %d로 바꾸고, %d는 출력 변수 i가 10진 정수임을 나타냅니다.

i := 100 
fmt.Printf("i = %d\n", i) //输出 i = 100

% 기호 뒤에 플래그를 추가하여 출력 형식을 변경할 수도 있습니다. 예를 들어, %f는 부동 소수점 숫자를 나타내고, %.2f는 소수점 이하 두 자리의 부동 소수점 숫자를 나타내며, %s는 문자열을 나타냅니다.

 pi := 3.1415926 
 fmt.Printf("pi = %.2f\n", pi) //输出 pi = 3.14
 str := "hello go" 
 fmt.Printf("str = %s\n", str) //输出 str = hello go
  1. 정렬 및 패딩

% 뒤의 플래그는 변환 규칙을 수정하여 출력의 너비와 정밀도를 제어할 수 있습니다.

예를 들어 %10d를 사용하여 출력 너비를 10자로 설정할 수 있습니다(공간 채우기 부족).

i := 100 
fmt.Printf("|%10d|\n", i) //输出 |       100|

또한 너비가 부족한 출력을 0으로 채우려면 %010d를 사용할 수 있습니다.

i := 100 
fmt.Printf("|%010d|\n", i) //输出 |0000000100|
  1. 날짜 및 시간 형식 지정

golang에서는 %를 사용하여 날짜 및 시간 형식을 지정할 수도 있습니다. 예:

t := time.Now() //获取当前时间
fmt.Printf("%04d-%02d-%02d %02d:%02d:%02d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())  //输出:2022-04-05 11:42:34

시간 형식 지정에 대한 일반적인 형식 지침은 다음과 같습니다.

  • %Y 4자리 연도
  • %m 2자리 월
  • %d 2자리 일
  • %H 2자리 시간
  • % M 2자리 분
  • %S 2자리 초
  1. 사용자 정의 서식

Go 언어에서는 서식이 지정된 출력을 사용자 정의할 수도 있습니다. fmt 패키지는 서식 지정 너비 및 정밀도 조정 기능을 제공하지만 서식 지정된 출력 작업을 사용자 정의할 수 없습니다. 형식화된 출력을 사용자 정의해야 하는 경우 text/template 또는 html/template을 사용할 수 있습니다.

type Person struct { 
    Name string 
    Age int 
} 

func (p *Person) String() string { 
    return fmt.Sprintf("%s is %d years old.", p.Name, p.Age) 
} 

func main() { 
    p := &Person{"Jack", 23} 
    fmt.Printf("%s\n", p) //输出 Jack is 23 years old.
}

위 코드는 Person 구조 유형을 정의한 다음 지정된 형식의 출력을 반환하는 String() 메서드를 구현합니다.

% 사용과 관련하여 위의 내용은 일상적인 개발에서 탐색하고 적용해야 하는 몇 가지 더 발전되고 유연한 작업도 있습니다.

위 내용은 golang의 % 사용률 및 관련 지식을 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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