Go語言示例 14週期性執行函式

2021-09-23 13:35:23 字數 1507 閱讀 7689

go的time函式庫用於實現週期性呼叫某個函式。

periodlycall.go實現了週期性呼叫函式function(),比如每秒呼叫一次函式function()。

1.1. 方法一

package main

import

("fmt"

"time"

)func

periodlycall

(d time.duration, f func

(time.time))}

func

function

(t time.time)

func

main()

解釋執行。

# go run periodlycall.go

2019-05-23 07:45:13.567121692 +0000 utc m=+1.000460791: hello, world

2019-05-23 07:45:14.567131059 +0000 utc m=+2.000470157: hello, world

2019-05-23 07:45:15.567173671 +0000 utc m=+3.000512773: hello, world

2019-05-23 07:45:16.567128114 +0000 utc m=+4.000467201: hello, world

2019-05-23 07:45:17.567059872 +0000 utc m=+5.000398958: hello, world

2019-05-23 07:45:18.567239709 +0000 utc m=+6.000578788: hello, world

2019-05-23 07:45:19.567059851 +0000 utc m=+7.000398930: hello, world

2019-05-23 07:45:20.56705725 +0000 utc m=+8.000396336: hello, world

2019-05-23 07:45:21.567058003 +0000 utc m=+9.000397082: hello, world

1.2. 方法二

package main

import (

"fmt"

"time"

)func function()

func periodlycall()

}func main()

解釋執行。

# go run periodlycall2.go

hello, world

hello, world

hello, world

hello, world

hello, world

hello, world

hello, world

[1. go語言time庫的應用]

習題3 4 週期串

如果乙個字串可以由某個長度為k的字串重複多次得到,我們說該串以k為週期。例如,abcabcabcabc以3為週期 注意,它也以6和12為週期 輸入乙個長度不超過80的串,輸出它的最小週期。樣例輸入 hohoho 樣例輸出 2 include include 列舉法 intmain if ok 找到週...

第二週期總結

算數運算子 求餘 3 2 1 7 4 3 數字帶有負號 7 4 3 7 4 3 2.遞增和遞減 遞增1 遞減1 i 和 i 運算順序 放前面要先運算 再取a的值 放後面 先取a的值在運算 3.邏輯運算子 邏輯與 短路與 a b 並列關係 兩個都返回true 才返回true 如果a為false 則b表...

go語言示例 變數

在go語言中,變數都的宣告都是顯式的。編譯器會用他們來做例如型別檢查等事情。用var來宣告1個和多個變數。可以一次宣告多個變數。go會對初始化的變數進行型別推斷。宣告的變數,如果沒有初始化,那麼其值為相應的零值。例如乙個int型別的變數其零值就是0。語句是宣告並初始化的簡寫形式。例如這裡的 var ...