goland Duration 和time的区别说明

 更新时间:2020年12月21日 10:10:39   作者:it_manman  
这篇文章主要介绍了goland Duration 和time的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

time 组成:

time.Duration(时间长度,消耗时间)

time.Time(时间点)

time.C(放时间的channel通道)(注:Time.C:=make(chan time.Time))

补充:golang 日期对比方法

我就废话不多说了,大家还是直接看代码吧~

package main 
import (
	"fmt"
	"time"
)
 
type Unix struct {
	Val int64
}
 
func main() {
	var u1 = &Unix{}
	var u2 = &Unix{}
	u1.Val = 1562586024 // 2019-07-08 19:40:24
	u2.Val = time.Now().Unix()
	
	fmt.Println(u1.IsTody())
	
	fmt.Println(u1.IsSameDay(u2))
	
	if !u1.IsSameDay(u2) {
		fmt.Println("不相同")
	}else{
		fmt.Println("相同")
	}	
	if !u1.IsTody() {
		fmt.Println("不相同")
	}else{
		fmt.Println("相同")
	}
}
 
func (u *Unix) IsTody() bool {
	tm := time.Unix(u.Val, 0)
	tmToday := time.Now()
 
	if tmToday.Day() == tm.Day() {
		return true
	}
	return false
}
 
/**
 * 二个时间戳是否同一天
 * @return true 是 false 不是今天
 */
func (u *Unix) IsSameDay(another *Unix) bool {
	tm := time.Unix(u.Val, 0)
	tmAnother := time.Unix(another.Val, 0)
 
	if tmAnother.Day() == tm.Day() {
		return true
	}
	return false
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • go语言make初始化的实现

    go语言make初始化的实现

    Go语言中的make函数用于初始化切片、映射和通道,本文就来介绍一下go语言make初始化的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Golang 流水线设计模式实践示例详解

    Golang 流水线设计模式实践示例详解

    这篇文章主要为大家介绍了Golang 流水线设计模式实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Go语言操作MySql数据库的详细指南

    Go语言操作MySql数据库的详细指南

    数据的持久化是程序中必不可少的,所以编程语言中对数据库的操作是非常重要的一块,这篇文章主要给大家介绍了关于Go语言操作MySql数据库的相关资料,需要的朋友可以参考下
    2023-10-10
  • Golang WaitGroup实现原理解析

    Golang WaitGroup实现原理解析

    WaitGroup是Golang并发的两种方式之一,一个是Channel,另一个是WaitGroup,下面这篇文章主要给大家介绍了关于golang基础之waitgroup用法以及使用要点的相关资料,需要的朋友可以参考下
    2023-02-02
  • Go语言之io.ReadAtLeast函数的基本使用和原理解析

    Go语言之io.ReadAtLeast函数的基本使用和原理解析

    io.ReadAtLeast函数是Go语言标准库提供的一个工具函数,能够从数据源读取至少指定数量的字节数据到缓冲区中,这篇文章主要介绍了io.ReadAtLeast函数的相关知识,需要的朋友可以参考下
    2023-07-07
  • 一篇文章读懂Golang init函数执行顺序

    一篇文章读懂Golang init函数执行顺序

    init()函数会在包被初始化后自动执行,并且在main()函数之前执行,但是需要注意的是init()以及main()函数都是无法被显式调用的,下面这篇文章主要给大家介绍了关于如何通过一篇文章读懂Golang init函数执行顺序的相关资料,需要的朋友可以参考下
    2022-11-11
  • 详解MongoDB Go Driver如何记录日志

    详解MongoDB Go Driver如何记录日志

    这篇文章主要为大家介绍了MongoDB Go Driver如何记录日志详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Golang实现AES加密和解密的示例代码

    Golang实现AES加密和解密的示例代码

    AES( advanced encryption standard)使用相同密钥进行加密和解密,也就是对称加密。本文将详细讲解Golang实现AES加密和解密的方法,感兴趣的可以学习一下
    2022-05-05
  • Golang中的archive/zip包的常用函数详解

    Golang中的archive/zip包的常用函数详解

    Golang 中的 archive/zip 包用于处理 ZIP 格式的压缩文件,提供了一系列用于创建、读取和解压缩 ZIP 格式文件的函数和类型,下面小编就来和大家讲解下常用函数吧
    2023-08-08
  • Golang 端口复用测试的实现

    Golang 端口复用测试的实现

    这篇文章主要介绍了Golang 端口复用测试的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论