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 ...