golang multiple-value xxx in single-value context

、Edgar發表於2021-01-01

使用下面的程式碼的時候會出現這樣的錯誤,原因是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())

相關文章