【发布时间】:2015-03-02 18:11:57
【问题描述】:
我是 golang 的新手,想找到一种方法来定义 single byte 变量。
这是Effective Go参考中的一个演示程序。
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))
}
如您所见,我可以用数组包装一个字节,一切都很好,但是如何在不使用数组的情况下定义一个字节?谢谢。
【问题讨论】: