专业的JAVA编程教程与资源

网站首页 > java教程 正文

go语言中的时间和日期函数(golang 时间比较)

temp10 2024-11-07 12:33:51 java教程 10 ℃ 0 评论
前题:需要引入time包
import "time"

1.获取当前时间

2.获取年月日,时分秒

go语言中的时间和日期函数(golang 时间比较)

3. 格式化时间

  • 可以使用Printf 或者SPrintf
  • 可以使用time.Format()来完成
这个是有固定格式的, "2006-01-02 15:04:05" 这几个数字是不可以改变的,

4. 关于time中的时间的常量

const (
	Nanosecond  Duration = 1  //1 纳秒
	Microsecond          = 1000 * Nanosecond  //微秒
	Millisecond          = 1000 * Microsecond  //毫秒
	Second               = 1000 * Millisecond  //秒
	Minute               = 60 * Second  //分钟
	Hour                 = 60 * Minute  //小时
)

5.时间戳

表示1970-01-01 utc到时间点所经过的时间,单位秒

6.时间操作

7. 补充: 关于go中的内置函数

1. len: 用来计算长度,比如 string,array,slice,map,channel
2. new: 用来分配内存,主要用来分配值类型,比较int,float32,struct... 返回的是指针
3. make: 也是用来分配内存,主要是用来分配引用类型, 比较channel,map,slice等

8.补充02: 关于go中的错误异常处理

go的异常处理并不是和别的语言,如java,php,python里的 try catch 那种语句,
  这也是让大多数程序员吐槽最多的地方,但是使用的方式差不多的,
  在go中提供了 defer,panic,recover,套路基本是 go中抛出一个panic的异常,
  在defer中通过recover捕获这个异常,然后正常处理就可以了,下面这个例子
在go中,也可以使用errors.New()和panic()实现自定义错误
errors.New("错误信息"),会返回一个error类型的值,表示一个错误
panic函数,接收一个interface{}类型的值(任何值)作为参数,输出错误信息,并退出程序

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表