3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
例如,
package main
import (
"fmt"
"strconv"
"time"
)
func main() {
s := strconv.Itoa64(time.Nanoseconds() / 1e7 % 1e6)
fmt.Println(s)
}
此算法從右邊開(kāi)始算出數(shù)字8到13。對(duì)于19位整數(shù),這等效于從左邊開(kāi)始計(jì)數(shù)的7到12位數(shù)字。對(duì)于19位數(shù)字1323154238948677000,這些是數(shù)字423894。
功能納秒
func Nanoseconds()int64
納秒報(bào)告自Unix時(shí)代(世界標(biāo)準(zhǔn)時(shí)間1970年1月1日00:00:00)以來(lái)的納秒數(shù)。
在某個(gè)時(shí)間點(diǎn),納秒數(shù)將從19個(gè)有效數(shù)字增加到20個(gè)有效數(shù)字。因此,從左側(cè)切掉有效數(shù)字的算法(例如[6:12])是錯(cuò)誤的。

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
從7到12提取數(shù)字很容易,字符串切片將達(dá)到目的:
s := strconv.Itoa64(time.Nanoseconds())
fmt.Println(s[6:12])
所以你明白了。
- 3 回答
- 0 關(guān)注
- 290 瀏覽
添加回答
舉報(bào)