兄弟连区块链培训带你实战GO案例(49)Go 时间

Delete_88c3 · · 689 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  Go语言是谷歌2009发布的第二款开源编程语言。

  Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。不仅可以开发web,可以开发底层,目前知乎就是用golang开发。区块链首选语言就是go,以-太坊,超级账本都是基于go语言,还有go语言版本的btcd.

  兄弟连Go全栈与区块链培训课程共计22周学习时长,划分为9个学习阶段,即区块链主流语言-Go语言开发实战、区块链后端技术体系-Go语言高并发和服务器开发、Go开发区块链公链(区块链密码学、分布式编程、共识算法、基本概念,Golan公链开发)、以-太坊与智能合约与DAPP开发、区块链分布式应用开发、区块链系统框架开发-超级账本与区块链3.0EOS、Go与区块链面试强化和高级企业级项目实战。

  Go时间

  Go提供了对时间和一段时间的支持。这里有一些例子。

  packagemain

  import"fmt"

  import"time"

  funcmain(){

  p:=fmt.Println

  //从获取当前时间开始

  now:=time.Now()

  p(now)

  //你可以提供年,月,日等来创建一个时间。当然时间

  //总是会和地区联系在一起,也就是时区

  then:=time.Date(2009,11,17,20,34,58,651387237,time.UTC)

  p(then)

  //你可以获取时间的各个组成部分

  p(then.Year())

  p(then.Month())

  p(then.Day())

  p(then.Hour())

  p(then.Minute())

  p(then.Second())

  p(then.Nanosecond())

  p(then.Location())

  //输出当天是周几,Monday-Sunday中的一个

  p(then.Weekday())

  //下面的几个方法判断两个时间的顺序,精确到秒

  p(then.Before(now))

  p(then.After(now))

  p(then.Equal(now))

  //Sub方法返回两个时间的间隔(Duration)

  diff:=now.Sub(then)

  p(diff)

  //可以以不同的单位来计算间隔的大小

  p(diff.Hours())

  p(diff.Minutes())

  p(diff.Seconds())

  p(diff.Nanoseconds())

  //你可以使用Add方法来为时间增加一个间隔

  //使用负号表示时间向前推移一个时间间隔

  p(then.Add(diff))

  p(then.Add(-diff))

  }

  运行结果

  2014-03-0222:54:40.561698065+0800CST

  2009-11-1720:34:58.651387237+0000UTC

  2009

  November

  17

  20

  34

  58

  651387237

  UTC

  Tuesday

  true

  false

  false

  37578h19m41.910310828s

  37578.328308419674

  2.2546996985051804e+06

  1.3528198191031083e+08

  135281981910310828

  2014-03-0214:54:40.561698065+0000UTC

  2005-08-0502:15:16.741076409+0000UTC


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Delete_88c3

查看原文:兄弟连区块链培训带你实战GO案例(49)Go 时间

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

689 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传