time.Millisecond * int confusion

前端 未结 5 534
臣服心动
臣服心动 2020-12-18 20:12

In the below example, if the 1000\'s are both int\'s (which I think they are) why would the bottom fail to compile?

//works
time.Sleep(1000 * time.Millisecon         


        
5条回答
  •  情书的邮戳
    2020-12-18 20:51

    You can make i a constant instead of a variable, if you are primarily interested in naming the value:

    package main
    
    import (
        "time"
    )
    
    func main() {
        // works:
        time.Sleep(1000 * time.Millisecond)
    
        // works also:
        const i = 1000
        time.Sleep(i * time.Millisecond)
    }
    

    In-reply-to: https://stackoverflow.com/a/19338130/11630268

提交回复
热议问题