Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi yang berkaitan dengan pemprosesan masa dalam bahasa Go?

Apakah fungsi yang berkaitan dengan pemprosesan masa dalam bahasa Go?

王林
王林asal
2023-06-09 19:51:131203semak imbas

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.

  1. time.Now()

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

  1. masa.Parse()>
  2. Fungsi time.Parse() menghuraikan rentetan kepada nilai jenis masa.Masa. Rentetan yang diformat mesti mengikut peraturan tertentu untuk menunjukkan masa yang diwakili oleh rentetan yang hendak dihuraikan. Contohnya:
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()
  1. masa. Fungsi Unix () menukar cap waktu Unix kepada nilai masa jenis.Masa. Cap waktu Unix ialah bilangan saat yang telah berlalu sejak 1 Januari 1970 00:00:00 UTC. Contohnya:
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()
  1. masa. Fungsi Tempoh () mewakili selang masa dalam nanosaat. Selang masa ialah nilai masa jenis.Tempoh. Contohnya:
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()
  1. fungsi.After() menunggu untuk tempoh masa dan mengembalikan saluran. Saluran akan menerima nilai selepas masa yang ditentukan. Contohnya:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn