doukui4836 2015-11-17 13:59
浏览 105
已采纳

GO中函数体外错误的非声明语句

I am a new learner with Go, and these problems confused me a lot. I cannot solve them, could you guys give me a hand?

func Solution(A []int, B[]int, K int) int{
.......
res = MaxInt32 
low = 0
high = Min(900, largestId) //largestId is limited here
mid = 0

while(low <= high){
    mid = {low + high} / 2         55
    if(isAvailable(K, mid)){
        res := Min(res, mid)
        high :=mid - 1
    } else{
        low := mid + 1
    }

}
return res                         64
}                                  65

The errors show:

workspace/src/solution/solution.go:55: syntax error: unexpected =, expecting }
workspace/src/solution/solution.go:64: non-declaration statement outside function body
workspace/src/solution/solution.go:65: syntax error: unexpected }

I don't understand why these problems come?

  • 写回答

2条回答 默认 最新

  • dpmpa26468 2015-11-17 14:13
    关注

    For example,

    package main
    
    import (
        "math"
    )
    
    func Min(a, b int) int {
        if a > b {
            return b
        }
        return a
    }
    
    func isAvailable(k, mid int) bool {
        // ...
        return true
    }
    
    func Solution(A []int, B []int, K int) int {
        largestId := 0
        // ...
        res := math.MaxInt32
        low := 0
        high := Min(900, largestId)
    
        for low <= high {
            mid := (low + high) / 2
            if isAvailable(K, mid) {
                res = Min(res, mid)
                high = mid - 1
            } else {
                low = mid + 1
            }
    
        }
        return res
    }
    
    func main() {}
    

    You need to learn basic Go syntax. Take the Go Tour.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用