如何在golang的sql.open函数中调用变量

时间:2017-05-16 12:44:28

标签: go

如何用变量替换上述代码中调用实际密码的做法。

pwd := "password"
    db, err := sql.Open("mysql", "root:pwd@/events")
if err != nil {
    fmt.Printf("Error: Failed to connect events schema. \n")
    return
}
defer db.Close()

1 个答案:

答案 0 :(得分:3)

使用fmt.Sprintf:

,而不是使用硬编码字符串
pwd := "password"
db, err := sql.Open("mysql", fmt.Sprintf("root:%s@/events", pwd))

文档: https://golang.org/pkg/fmt/#Sprintf

简单的GoPlay: https://play.golang.org/p/TKSvTuD8BY