상세 컨텐츠

본문 제목

[Nomad Coin] Tour of Go - #3.3 fmt

Go/Blockchain

by Gopythor 2022. 7. 10. 20:02

본문

728x90
반응형

#3.3 fmt

  • fmt package는 data를 format할 수 있게 해준다.
  • 가끔 string을 binary로 바꿔야 할 때가 있고, 그 반대의 경우도 있다.
package main

import "fmt"

func main() {
	x := 405940594059
	fmt.Printf("%b\n", x)	// 1011110100000111111000111100101100010111
	fmt.Printf("%o\n", x)	// 5720374362613
	fmt.Printf("%x\n", x)	// 5E83F1E58B
	fmt.Printf("%U\n", x)	// U+5E83F1E58B
}
  • Printf는 format과 함께 print하는 것이다. format과 value를 받는다.
  • 단순히 콘솔에 print하기 위해서만 아니라, data를 바꾸고 싶을 때가 있다.

integer:

%b	base 2
%c	the character represented by the corresponding Unicode code point
%d	base 10
%o	base 8
%O	base 8 with 0o prefix
%q	a single-quoted character literal safely escaped with Go syntax.
%x	base 16, with lower-case letters for a-f
%X	base 16, with upper-case letters for A-F
%U	Unicode format: U+1234; same as "U+%04X"
package main

import "fmt"

func main() {
	x := 405940594059
	xAsBinary := fmt.Sprintf("%b\n", x)	// 1011110100000111111000111100101100010111
	fmt.Println(x, xAsBinary)		// 405940594059 1011110100000111111000111100101100010111
}
  • xAsBinary는 x를 binary로 format된 string을 갖는다.
  • Sprintf는 string으로 format시켜 리턴한다.

String and slice of bytes (treated equivalently with these verbs):

%s	the uninterpreted bytes of the string or slice
%q	a double-quoted string safely escaped with Go syntax
%x	base 16, lower-case, two characters per byte
%X	base 16, upper-case, two characters per byte

강의 출처 : 노마드코더(https://nomadcoders.co)

728x90
반응형

관련글 더보기

댓글 영역