Go语言基础入门(TIME)

Go语言的time包提供了丰富的功能,如获取当前时间、处理时区、UTC转换、时间休眠、After函数触发延迟操作、Ticker实现定时任务。此外,还介绍了如何解析和操作时间字符串,包括Add和Sub方法进行时间加减,以及Before、After和Equal方法进行时间比较。
摘要由CSDN通过智能技术生成

时间是一个重要的编程元素,可用于计算、同步服务器以及测量。Go语言提供了time包,其中包含用于同当前时间交互以及测量时间的函数和方法。

打印计算机中的当前时间。

package main

import (
	"fmt"
	"time"
)

func main()  {
	fmt.Println(time.Now())
}

时间受到众多变数的影响,其中包括在操作系统中设置的时间不正确,鉴于此,很多系统管理员会安装将时间与网络时钟同步的服务,网络时间协议(network time protocol)NTP,使用NTP的不同计算机更有可能就时间达成一致,但在本地它们依然可以设置不同的时区。

在计算中,要消除时区的影响,可参照世界标准时间(Coordinated Universal Time)UTC,UTC是时间标准而非时区,它让不同地区的计算机有相同的参照物。

为了让程序暂停执行一会儿,休眠是有用的,可通过休眠来等待其他任务完成或让程序执行,但除非只是想让程序暂停一会儿,否则使用Goroutine来管理执行流程是更佳的选择。

time.Sleep(3*time.Second)

要在特定的时间过后执行某项操作,可使用函数After。

package main

import (
	"fmt"
	"time"
)

func main()  {
	fmt.Println("begin")
	for {
		sel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值