나는 골란에 초보자이며 단일byte
변수를 정의하는 방법을 찾고 싶습니다.go lang에서 단일 바이트 변수를 정의하는 방법
데모 프로그램 유효 이동 참조.
package main
import (
"fmt"
)
func unhex(c byte) byte{
switch {
case '0' <= c && c <= '9':
return c - '0'
case 'a' <= c && c <= 'f':
return c - 'a' + 10
case 'A' <= c && c <= 'F':
return c - 'A' + 10
}
return 0
}
func main(){
// It works fine here, as I wrap things with array.
c := []byte{'A'}
fmt.Println(unhex(c[0]))
//c := byte{'A'} **Error** invalid type for composite literal: byte
//fmt.Println(unhex(c))
}
바이트로 배열을 래핑 할 수 있지만, 배열은 사용하지 않고 단일 바이트를 어떻게 정의 할 수 있습니까? 감사. 당신의 예에서
감사합니다. 작동합니다. – armnotstrong
@armnotstrong 나는 왜 * 작동하는지 설명 할 답변을 편집했습니다. – VonC
C 또는 java 형식의 캐스트와 비슷하지만'(byte) 'A' '로 쓰는 대신'byte ('A ')'로 쓰고, 맞습니까? – armnotstrong