我是golang的新手。我想从MySQL数据库创建登录验证。我想要一个类似PHP的方法mysqli_num_rows($res) == 1...我尝试过len(rows)或rows.Column()@,fmt.Println("No of rows are :", rows)但不会...我尝试过的代码...(这是一个伪代码)
rows, err := db.Query("select * from userLog where u_name = ? and u_pass = ?", uname, pswd)
if err != nil {
log.Fatal(err)
}
fmt.Println("No of rows are :", rows)
defer rows.Close()
Run Code Online (Sandbox Code Playgroud)
如果您还有其他用于登录验证的解决方案,请提出建议并简要解释一下。请帮我。
我想转换map[int]string为json,所以我认为json.Marshal()会做的伎俩,但它不能说不支持的类型map[int]string.但是如果我使用map带键字符串它可以正常工作.
http://play.golang.org/p/qhlS9Nt8qQ
稍后检查marshaller代码,有一个明确的检查,看看该键是否不是字符串并返回UnsupportedTypeError...
为什么我甚至不能使用原语作为键?如果json标准不允许非字符串键,不应该json.Marshal将原语转换为字符串并将它们用作键?