![](/img/trans.png)
[英]Initializing single element of string array into another string variable in Go lang
[英]How to define a single byte variable in go lang
我是golang的新手,想要找到一种定义单个 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))
}
如你所见,我可以用数组包装一个字节,事情很顺利,但如何在不使用数组的情况下定义单个字节? 谢谢。
如果您不想使用:=
语法,仍然可以使用var
语句,它允许您显式指定类型。 例如:
var c byte = 'A'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.