Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go运算符重载_Go - Fatal编程技术网

Go运算符重载

Go运算符重载,go,Go,我已经开始学习围棋,我正在努力了解以下情况: time.Sleep(1000*time.毫秒)//有效 时间。睡眠(“1000ms”)//不起作用 如果您在控制台上打印time.ms,您可以看到1ms。所以我想我可以简单地用值调用该方法“1000ms”,但我得到了一个错误。接下来,我在Go中搜索运算符重载,但它不支持它。我知道time.Sleep获取time.millides数据类型,但是如果它不支持像*这样的重载操作符,怎么允许它呢?Sleep()接受持续时间类型,即int64。因此,如果不

我已经开始学习围棋,我正在努力了解以下情况:

time.Sleep(1000*time.毫秒)//有效
时间。睡眠(“1000ms”)//不起作用
如果您在控制台上打印
time.ms
,您可以看到
1ms
。所以我想我可以简单地用值
调用该方法“1000ms”
,但我得到了一个错误。接下来,我在Go中搜索运算符重载,但它不支持它。我知道
time.Sleep
获取
time.millides
数据类型,但是如果它不支持像
*
这样的重载操作符,怎么允许它呢?

Sleep()
接受
持续时间类型,即
int64
。因此,如果不进行类型转换,就不能将字符串类型对象作为参数传递

由于此方法,您获得了
1ms
的输出

(time.Duration) String() string

time.Sleep
需要
time.Duration
。请参阅文档:如果您将
time.Duration
打印到控制台,您将获得
(time.Duration)String()String
方法的输出。结果我给了您一个向上投票的机会,因为您同时回答了问题,不知道人们为什么会对您的答案投反对票,然后,当指导方针说“避免在评论中回答问题”时,在评论中回答。@KennyGrant这个答案以前是不完整和不正确的。我的反对票现在被撤回。此外,在评论中回答糟糕的问题比正确回答糟糕的问题更可取。