바이트 단위 처리

김대익·2022년 4월 18일
0
func Example_printBytes() {
	s := "가나다"
    for i := 0; i < len(s); i++ {
    	fmt.Printf("%x:", s[i])
    }
    fmt.Println()
	// Output:
    // ea:b0:80:eb:82:98:eb:8b:a4:
}

func Example_printBytes() {
	s := "가나다"
    fmt.Printf("%x\n", s)
    fmt.Printf("% x\n", s)
	// Output:
    // eab080eb8298eb8ba4
    // ea b0 80 eb 82 98 eb 8b a4 
}

s := "가나다"
s[2]++
fmt.Println(s)

바이트를 조작하고싶으면 슬라이스로 변환해서 사용한다

func Example_modifyBytes() {
	b := []byte("가나다")
    b[2]++
    fmt.Println(string(b))
    // Output:
    // 각나다
}

0개의 댓글