英文:
strconv.Itoa(time.Nanoseconds()) - Error
问题
我写了一段类似这样的Go代码,strconv.Itoa(time.Nanoseconds())
。但是,它给我返回了这个错误信息:"无法将time.Nanoseconds()(类型为int64)作为函数参数的int类型使用"。我该如何解决这个问题?
英文:
I write one go code like this, strconv.Itoa(time.Nanoseconds())
. But, it is giving me this error "cannot use time.Nanoseconds() (type int64) as type int in function argument". How can I solve this ?
答案1
得分: 3
例如,
package main
import (
"fmt"
"strconv"
"time"
)
func main() {
t := strconv.FormatInt(time.Nanoseconds(), 10)
fmt.Println(t)
}
输出:
1322756865962046000
英文:
For example,
package main
import (
"fmt"
"strconv"
"time"
)
func main() {
t := strconv.FormatInt(time.Nanoseconds(), 10)
fmt.Println(t)
}
Output:
1322756865962046000
答案2
得分: 2
如果你遇到了这样的错误,只需按照编译器给出的方式进行转换。
例如:
strconv.Itoa(int(time.Nanoseconds()))
英文:
if you got an error like this, just cast it the way the compiler told it.
i.e.:
strconv.Itoa(int(time.Nanoseconds()))
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论