Why use '=' instead of ':='?
我在这里查看
1 2 3 4 5 | //Insert stmt, err := db.Prepare("INSERT userinfo SET username=?") // Update stmt, err = db.Prepare("update userinfo set username=?") |
为什么在
相比之下,
在您的示例中,第二行使用
在引用的链接中,你可以发现语义有很大不同,所以实际上"代替"这个概念有点问题。
一个可能有用的记忆规则:
1 | identifierI := expressionE |
与
相同
1 | var identifierI = expressionE |
与
相同
1 2 | var identifierI typeOf(expressionE) identifierI = expressionE |
这在大多数情况下使您的程序更易于阅读,但确实意味着有人必须在文档中查找函数的返回值类型才能确定变量的类型。
当您重新分配给现有变量或从函数内分配给全局/包变量时,您将需要使用