打印下面的代码15是因为它最多扫描输入中的 2 个字符。如果它没有成功扫描 2 个字符,是否有可能使其失败?
package main
import (
"errors"
"fmt"
"log"
)
func main() {
var v uint8
n, e := fmt.Sscanf("f!", "%02x", &v)
if e != nil {
log.Fatal(e)
}
if n != 1 {
log.Fatal(errors.New("error"))
}
fmt.Println(v)
}
https://play.golang.org/p/Wl3QyjS8YS
相关分类