Go语言基础语法(8)| 青训营

99 阅读2分钟

不知不觉间Go语言基础语法的笔记已经记录到了第8篇,随着上篇笔记有关字符串格式化的内容结束后,青训营课程中的内容也快到了尾声。到了后面的内容就更偏向于实践的内容。在Go语言中有一套对时间的处理,时间处理的内容就与实践很接近了。

在Go语言中,和其他的调用一样,要调用时间就要使用到import。只需简单的 import( “time” ) 即可。若要调用现在此时此刻的时间,只需 t := time.Now() 输出的时间是最为详细的时间。而要自定义时间,以今日8月21日为例,我们可以这样定义: t :=time.Date(2023,8,21,10,12,23,0, time.UTC) 当t输出时,也有多种多样的输出方式。假如直接输出,那么输出的结果是“2023-08-21 10:12:23 +0000 UTC”。也可以用以下的代码使输出结果变成“2023-08-21 10:12” fmt.println(t.format("2000-01-01 01:01")) 当然也可以变成“2023 August 21 10 12”的形式: fmt.println(t.year(), t.month(), t.day(), t.hour(), t.minute())

在Go语言中,不仅可以输出不同格式的时间,也能计算出两段时间之间的间隔。我们假设一个时间t1为“2023-08-21 11:13:24”,要计算他们之间的时间差,以下的代码可以做到: a :=t1.sub(t) 假如这时直接输出a,输出的结果为“1h1min1s”,而我们如果想要得到相差的分钟,就用下面的输出方法: fmt.println(a.minutes(), a.seconds()) 最后,介绍一下如何创建时间戳。在unix中时间都有独有的时间戳,在Go语言中,可以通过以下代码输出当前时间时间戳: fmt.println(now.Unix())

至于后面的json处理、进程处理和数字解析,就不再用笔记的方式整理了,因为这些部分的内容通过观看青训营课程就可以理解。到了这里Go语言基础语法的笔记回顾就到此结束了,如果以后有机会的话会更新如何在Go语言里进行类型转换的笔记内容。