Bahasa Go ialah bahasa pengaturcaraan yang baru muncul, kecekapan dan kesederhanaannya telah menarik lebih ramai pembangun. Memanipulasi masa adalah keperluan biasa semasa menulis program, jadi bahasa Go menyediakan banyak fungsi yang berkaitan dengan pemprosesan masa. Artikel ini akan memperkenalkan beberapa fungsi pemprosesan masa yang biasa digunakan.
fungsi time.Now() mengembalikan masa semasa. Masa yang dikembalikan oleh fungsi ini ialah nilai masa jenis.Masa. Contohnya:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) }
Output: 2021-08-20 11:12:48.693123 +0800 CST m=+0.000102671
package main import ( "fmt" "time" ) func main() { layout := "2006-01-02 15:04:05" str := "2021-08-20 10:10:10" t, err := time.Parse(layout, str) if err != nil { fmt.Println(err) } else { fmt.Println(t) } }
Output: 2021-08-20 10:10:10 +0000 UTC
masa.Unix()package main import ( "fmt" "time" ) func main() { unixTime := int64(1629488400) t := time.Unix(unixTime, 0) fmt.Println(t) }
Output: 2021-08-20 10:20:00 +0000 UTC
masa.Duration()package main import ( "fmt" "time" ) func main() { t1 := time.Now() time.Sleep(time.Second) t2 := time.Now() duration := t2.Sub(t1) fmt.Println(duration) }
Output: 1.000743896s
masa.After()package main import ( "fmt" "time" ) func main() { fmt.Println("start") <-time.After(time.Second * 3) fmt.Println("end") }
Output:
mula
tamat
Di atas ialah pengenalan kepada beberapa fungsi yang berkaitan dengan pemprosesan masa dalam bahasa Go. Dalam pembangunan sebenar, kita juga perlu menggunakan fungsi pemprosesan masa lain mengikut keperluan tertentu. Apabila menggunakannya, kita harus memahami peranan dan penggunaan setiap fungsi untuk menggunakan sepenuhnya fungsi pemprosesan masa untuk meningkatkan kecekapan kod.
Atas ialah kandungan terperinci Apakah fungsi yang berkaitan dengan pemprosesan masa dalam bahasa Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!