以矩阵界面为参数的Go函数

时间:2018-02-25 12:55:30

标签: function go matrix interface

我不知道如何使用接口作为函数的参数,我不断收到语法错误:

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,感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

错误来自func getWall(array [][]interface, wallSize float64){,因为您的参数需要看起来像[][]interface{}