golang中time包的使用】的更多相关文章

golang 中的 sync 包有一个很有用的功能,就是 WaitGroup 先说说 WaitGroup 的用途:它能够一直等到所有的 goroutine 执行完成,并且阻塞主线程的执行,直到所有的 goroutine 执行完成. WaitGroup 总共有三个方法:Add(delta int), Done(), Wait().简单的说一下这三个方法的作用. Add:添加或者减少等待 goroutine 的数量 Done:相当于Add(-1) Wait:执行阻塞,直到所有的WaitGroup数量…
常量声明: const TimeLayout = "2006-01-02 15:04:05" 这是个奇葩,必须是这个时间点,据说是 go 诞生之日, 记忆方法:6-1-2-3-4-5 1. 获取当前时间戳 func GetCurrentSystemTimestamp() int64 { return time.Now().Unix() } 2. 获取当前 string 时间 func GetCurrentSystemTimeStr() string { return time.Now(…
time包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1. 时间常量(时间格式化) const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 -0700 2006" RFC822 = "02 Jan 06 15:04 MST" RFC822Z…
摘要 go语言中goroutine之间的关联关系,缺乏维护,在erlang中有专门的机制来保障新开仟程的生命周期, 在go语言中,只能通过channel + select来实现,但不够直观,感觉很绕. Context 通常被译作 上下文 ,它是一个比较抽象的概念.在公司技术讨论时也经常会提到 上下文 .一般理解为程序单元的一个运行状态.现场.快照,而翻译中 上下 又很好地诠释了其本质,上下上下则是存在上下层的传递, 上 会把内容传递给 下 .在Go语言中,程序单元也就指的是Goroutine.…
在配置了环境变量$GOPATH后,比如下面这个路径 export GOPATH=/mnt/f/ubuntu/goProject 在这个路径下面会有这几个目录 在src目录下放着我的源码比如: 在同一个目录下,比如websocket,不需要import,就可以互相调用其它文件的函数,但是在go run的时候要把那几个用到的文件都加上 如果在websocket目录下定义了其他包,就要新建目录,里面的go文件定义 packge 目录名 比如main.go my.go server包下的websocke…
一.代码 package main; import ( "time" "fmt" ) func main() { //time.Time代表一个纳秒精度的时间点 var t time.Time; //返回当前时间 t = time.Now(); fmt.Printf("%v\n", t); //反回所在时区 fmt.Printf("%v\n", t.Location()); //返回UTC时间和UTC时区 fmt.Printf…
package main import ( "encoding/json" "fmt" "reflect" ) type Info struct { // 结构体的字段,首字母必须大写,否则序列化时读取不到 Title string Count int } type Address struct { // 想要序列化后的字段为小写,可以在结构体中写tag实现 City string `json:"city"` Num int…
链接:https://studygolang.com/articles/5003 http://www.cnblogs.com/golove/p/3262925.html…
一.代码 package main import ( "fmt" "time" ) func main() { //"2006-01-02 15:04:05"此时间就是格式,固定格式 res:=fmt.Sprintf("[%s] -- %s\n", time.Now().Format("2006-01-02 15:04:05"), "今天天气不错") fmt.Println(res) }…
由于某些不可描述的原因,我们 在go module 环境下(啥?这个不知道是啥?赶紧恶补下)进行go get xxxx时,会发现一些依赖库无法访问(不要问为什么无法访问). 解决办法 戳这里:https://github.com/goproxyio/goproxy 这货可以把它干到本地,当然你可以直接使用它自己的地址 懒人方法如下: 1. 创建一个环境变量 叫做GOPROXY (大小写敏感),值是https://goproxy.io  (必须是https.不要自己篡改url) 2.重启你的终端(…