我不知道如何使用接口作为函数的参数,我不断收到语法错误:
syntax error: unexpected comma, expecting {
但它看起来和其他任何功能一样:
func getWall(array [][]interface, wallSize float64){
var currentWall, highWallPrice float64 = 0, 0;
err := false
i := 0
for highWall < wallSize {
if i >= (len(array)) {
fmt.Println("Not enough offers for pair " + pair)
currentWall = wallSize
err = true
}else{
price = getFloat(array[i][0].(string))
amount = getFloat(array[i][1].(string))
currentWall = currentWall + price * amount
i++
}
}
if !fail {
wallPrice = getFloat(array[i][0].(string))
}
return wallPrice, err
}
我开始学习golang,感谢任何帮助。
答案 0 :(得分:2)
错误来自func getWall(array [][]interface, wallSize float64){
,因为您的参数需要看起来像[][]interface{}