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
有疑问加站长微信联系(非本文作者)