관리 메뉴

피터의 개발이야기

[GO] Tucker의 GO 언어 프로그래밍 - 3장 fmt 본문

Programming/GO

[GO] Tucker의 GO 언어 프로그래밍 - 3장 fmt

기록하는 백앤드개발자 2025. 3. 21. 00:22
반응형

ㅁ 들어가며

Tucker의 GO 언어 프로그래밍 책을 보고 정리한 글입니다.

ㅇ fmt를 이용하여 터미널 화면 출력하는 방법을 정리

 

ㅁ fmt 패키지 사용법

golang의 fmt 패키지 사용법에 대해 서식문자, 최소 출력 너비 지정, 실수 소수점 이하 자릿수, 특수 문자로 나누어 정리

 

서식문자

package main

import "fmt"

func main() {

	/*
		%d: 정수
		%f: 실수
		%s: 문자열
		%t: 불리언
		%v: 기본 형식
		%T: 타입
	*/
	name, age, pi := "Peterica", 42, 3.14159
	fmt.Printf("이름: %s, 나이: %d, PI: %f\n", name, age, pi)
	fmt.Printf("age의 타입: %T\n", age)
}

###################
# 출력
이름: Peterica, 나이: 42, PI: 3.141590
age의 타입: int

ㅇ fmt 패키지에서는 다양한 서식문자를 사용하여 데이터를 원하는 형식으로 출력할 수 있다.

ㅇ 서식지정자 p75

 

최소 출력 너비 지정

	/*
		%Nd: N자리 정수 (오른쪽 정렬)
		%-Ns: N자리 문자열 (왼쪽 정렬)
	*/
	fmt.Printf("|%5d|\n", 42)
	fmt.Printf("|%-10s|\n", "Hello")
    
###################
# 출력
|   42|
|Hello     |

ㅇ 서식문자 앞에 숫자를 넣어 최소 출력 너비를 지정할 수 있다.

 

실수 소수점 이하 자릿수

pi := 3.141592653589793
fmt.Printf("%.2f\n", pi)
fmt.Printf("%.4f\n", pi)

# 출력
3.14
3.1416

ㅇ %.Nf 형식을 사용하여 소수점 이하 자릿수를 지정할 수 있다.

 

특수 문자

/*
 \n: 줄바꿈
 \t: 탭
 \: 백슬래시
 ": 큰따옴표
*/
fmt.Printf("첫 번째 줄\n두 번째 줄\n")
fmt.Printf("이름\t나이\n")
fmt.Printf("파일 경로: C:\\Users\\Username\n")
fmt.Printf("그가 말했다, \"안녕하세요.\"\n")
    
#출력
첫 번째 줄
두 번째 줄
이름    나이
파일 경로: C:\Users\Username
그가 말했다, "안녕하세요."

ㅇ fmt 패키지는 다음과 같은 특수 문자를 지원한다.

 

ㅁ 함께 보면 좋은 사이트

공봉식 - Tucker의 GO 언어 프로그래밍

 구글 도서 - Tucker의 GO 언어 프로그래밍

반응형
Comments