如何用变量替换上述代码中调用实际密码的做法。
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()
答案 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