目錄
在程式設計中,程式設計師會經常使用到日期相關的函式,比如:統計某段**執行花費的時間等等。在 go 中,開發者為我們提供了time包,用於顯示時間以及測量使用(日曆的計算採用的是公曆),詳細資訊見:golang 的標準庫
1)time.time型別:用於表示時間
package main
import (
"fmt"
"time"
)func main()
輸出:now type = time.time && now = 2021-12-04 14:26:56.096042 +0800 cst m=+0.002252801
2)檢視各個時間顯示資訊
package main
import (
"fmt"
"time"
)func main()
1)通過printf和sprintf這兩種方式都可以
package main
import (
"fmt"
"time"
)func main()
2)通過time.format()方式
package main
import (
"fmt"
"time"
)func main()
ps:2006/01/02 15:04:05這個格式是固定的,並不可以根據當前時間來自定義配置。
conse (
nanosecond = 1ns (納秒)
microsecond = 1000 * nanosecond = 1 (微秒)
millisecond = 1000 * microsecond = 1 (毫秒)
second = 1000 * millisecond = 1 (秒)
minute = 60 * second = 1 (分鐘)
hour = 60 * minute = 1 (小時)
)常量的作用:在程式中可以用於獲取指定時間單位的時間,比如我們想要得到 100 毫秒(100 * time.millisecond)
1)時間常量和sleep(休眠) 配合使用
package main
import (
"fmt"
"time"
)func main() }}
2)time中 unix 和 unixnano 的使用:
package main
import (
"fmt"
"time"
)func main()
輸出:unix 的時間戳 = 1638604549 && unixnano 的時間戳 = 1638604549410002500
unix 和 unixnao 的區別在於:前者顯示的是秒數,後者顯示的是納秒(這兩個都是從1970 年 1 月 1 日開始,到現在的時間)
統計出test()函式的執行時間:
package main
import (
"fmt"
"time"
"strconv"
)func test()
}func ma程式設計客棧in()
在 go 中,開發者為了程式設計方便,提供了一些函式,這些函式可以直接使用,我們稱為 go 的內建函式。
以上只是部分的內建函式,更多內建函式見:golang 標準庫(builtin包中)
new的使用介紹:
package main
import (
"fmt"
)func main()
程式設計客棧
輸出:num 的型別 = int && num 的值 = 100 && num 的記憶體位址 = 0xc00000a098
ptr 的型別 = *int && ptr 的值 = 0xc00000a0d0 && ptr 的記憶體位址 = 0xc000006030 && ptr 這個指標指向的值為 = 100
一文搞懂transform skew
目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...
一文搞懂併發和並行
併發和並行是兩個非常容易混淆的概念。它們都可以表示兩個或多個任務一起執行,但是偏重點有點不同。併發偏重於多個任務交替執行,而多個任務之間有可能還是序列的。併發是邏輯上的同時發生 simultaneous 而並行是物理上的同時發生。然而並行的偏重點在於 同時執行 並行 parallel 指在同一時刻,...
一文搞懂property函式
接下來我帶大家了解乙個函式的作用以及使用技巧,希望對大家都有幫助,話不多說,接下來就開始我的表演特性 首先property有兩種用法,一種是作為函式的用法,一種是作為裝飾器的用法,接下來我們就逐一分析 property函式 看一下作為函式它包含的引數都有哪些 property fget none,f...