下面的代码将空格字符与标签字符串连接起来
func printTree(t Tree, nSpaces int) { labelValue := strings.Repeat(" ", nSpaces) + string(label(t)) fmt.Println(labelValue) for _, branch := range t.branches { printTree(branch, nSpaces+1) }}
打印无效字符串,如下所示:
案例2
下面的代码:
func printTree(t Tree, nSpaces int) {
labelValue := strings.Repeat(" ", nSpaces) + strconv.Itoa(label(t))
fmt.Println(labelValue)
for _, branch := range t.branches {
printTree(branch, nSpaces+1)
}
}
打印有效字符串。
3
1
2
1
1
label()返回整数,如下所示:
func label(t Tree) int {
return t.rootLabel
}
go vet没有给出任何线索
$ go vet Main.go
$ go version
go version go1.14.3 linux/amd64
$
为什么案例 1 使用此语法失败strings.Repeat(" ", nSpaces) + string(label(t)?
ibeautiful
相关分类