使用下面的代码的时候会出现这样的错误,原因是user.Password()
返回值有两个,但是只能在fmt.Println
中一个位置只能使用一个值,所以会出现这样的问题
user := url.UserPassword("username", "password")
fmt.Println("username: ", user.Username())
fmt.Println("password: ", user.Password())
fmt.Println(user.String())
解决方法
:分别定义多个变量保存返回值,然后作为函数参数一一传递即可
// 创建一个Userinfo对象
user := url.UserPassword("username", "password")
fmt.Println("username: ", user.Username())
password, set := user.Password()
// 这样传递!
fmt.Println("password: ", password, set)
fmt.Println(user.String())