根据其他条件设置变量

Phi*_*ide -8 go

我想基于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作为我必须做的,以使结构属性以前可以访问。

Ale*_*mov 5

删除:之前=if/else声明。

:=a if statement与上述声明的变量一起使用,意味着您在该范围内重新声明了该变量。如果您将使用=它,则意味着将赋值到已经声明的变量中output

在此处阅读:简短的变量声明Assignmets