我是 golang 的新手,想找到一种定义单个 byte变量的方法。这是Effective Go参考中的一个演示程序。package mainimport ( "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))}如您所见,我可以用数组包装一个字节,一切正常,但是如何在不使用数组的情况下定义单个字节?谢谢。
- 2 回答
- 0 关注
- 233 浏览
添加回答
举报
0/150
提交
取消