考虑以下 Go 程序:
package main
func a(fn func()) {
fn()
}
func main() {
var b int
a(func() {
b = 12
})
(在 Go Playground 上运行上面的程序)
b在第 8 行声明并在第 10 行赋值。但是,vet报告如下:
兽医.exe:test.go:8:2:
b 已声明但未使用
如果确实使用它,为什么会导致警告?
陪伴而非守候
相关分类