我想基于if / else语句将字符串设置为两件事之一:
var output string
password, ok := m["password"]
if ok {
output := runcmd("connect.sh "+ssid+" "+password)
} else {
output := runcmd("connect.sh "+ssid)
}
fmt.Println(output)
Run Code Online (Sandbox Code Playgroud)
在编译过程中,我得到了:
声明输出但未使用
我了解这是因为output内部有局部变量ok { ... },执行此操作的正确方法是什么?
还尝试使用大写字母Output作为我必须做的,以使结构属性以前可以访问。
删除:之前=的if/else声明。
将:=a if statement与上述声明的变量一起使用,意味着您在该范围内重新声明了该变量。如果您将使用=它,则意味着将赋值到已经声明的变量中output。
在此处阅读:简短的变量声明与Assignmets