【发布时间】:2018-08-05 00:48:09
【问题描述】:
我不知道如何将接口用作函数的参数,我不断收到语法错误:
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,感谢任何帮助。
【问题讨论】:
标签: function go matrix interface