【发布时间】:2016-05-13 12:42:38
【问题描述】:
https://github.com/tarm/serial/blob/master/serial.go#L103
type StopBits byte
type Parity byte
type Config struct {
Name string
Baud int
ReadTimeout time.Duration
Size byte
Parity Parity
StopBits StopBits
}
我正在尝试标记命令行并填写配置结构,但我不知道如何从 int 或 string 转到单个字节?
示例尺寸 7
试过
mysize := "7"
mysize[0]
然后 tarm/serial 告诉我 serial.Config 中的输入错误无效
i, err := strconv.Atoi("7")
编译器抱怨我做不到i.(byte)
我可以让它工作的唯一方法是在配置结构中硬编码size: 7。
【问题讨论】:
-
byte(i)或[]byte(string(i))将 int 设置为字节。见stackoverflow.com/a/62737936/12817546。strconv.Atoi(s)和byte(i)将字符串设置为字节。见stackoverflow.com/a/62740786/12817546。int(b)或int(b[0])将字节设置为 int。见stackoverflow.com/a/62725637/12817546。
标签: go