草庐IT

local_date_time

全部标签

string - 将 time.Time 转换为字符串

我正在尝试将一些值从我的数据库添加到Go中的[]string。其中一些是时间戳。我得到错误:cannotuseU.Created_date(typetime.Time)astypestringinarrayelement我可以将time.Time转换为string吗?typeUsersSessionstruct{UseridintTimestamptime.TimeCreated_datetime.Time}typeUsersstruct{NamestringEmailstringCountrystringCreated_datetime.TimeIdintHashstringIPst

go - 如何查看我对在 Heroku local 中运行的 Go 应用所做的更改?

我承认我是一个GoLang新手。为了学习Go,大约一年前我开发了一个应用程序(基于theHerokuGettingstartedrepository)并将其部署到Heroku。我使用herokulocal服务器在本地开发并部署成功。现在我想做一些更改,但我没有原始源代码,所以我从Heroku存储库中克隆了该应用程序。我已经通过以下步骤在本地运行了它:exportGOPATH=~/project_pathexportGOBIN=$GOPATH/bin去获取开始安装heroku本地到目前为止,还不错。问题是,当我对main.go中的代码进行简单更改时,它不会显示在浏览器中。我试过运行goi

Go lib/pq 打开方法返回未定义的 : time. 直到

我在lib/pqGO包中遇到了一个奇怪的问题。尝试打开连接时,我收到以下错误:vendor/github.com/lib/pq/notify.go:790:undefined:time.Until我检查了我的$GOROOT,它设置正确。Until是在Time包中定义的。所有其他方法似乎都正常工作,只是Until破坏了构建。我的$GOPATH也设置正确。我看到lib/pq支持的最低版本是1.8,我正在使用1.11对于我的一生,我无法弄清楚是什么原因造成的。在做了一些研究之后,似乎大多数人都能够通过升级来解决这个问题,但我使用的是最新版本(我宁愿不降级来修复)。相关GO环境信息如下:set

go - 如何在 'Local'中使用 'GoLang'模块

这个问题在这里已经有了答案:Howtouseamodulethatisoutsideof"GOPATH"inanothermodule?(2个答案)关闭3年前。我正在使用“微服务”架构构建应用程序。这意味着我有不同的应用程序。事实上,一些逻辑在“共享”库中。参见以下目录结构:ROOT/├──Service1/│├──src│├────app.go├──Service2/│├──src│├────app.go└──Lib/├──Lib1│├──src│├────app.goService1、Service2和Lib1都是用gomod命令初始化的。对于服务1,这会生成一个包含以下内容的go

mysql - 无法将 mysql 中的时间戳值提取到 time.Time 变量中

我无法将mysql时间戳值放入time.Time变量中我正在尝试扫描一行,除了mysql中的时间戳类型外,所有值都已成功扫描,我已经在使用dsnparseTime=true,这是我搜索的问题之一,但它没有帮助typeTagsstruct{IDintCreatedAttime.Time`json:"created_at"`}funcfoo5(){http.HandleFunc("/tags/",bar5)http.ListenAndServe(":8080",nil)}funcbar5(whttp.ResponseWriter,r*http.Request){db,err:=sql.Op

go - 如何确保所有 goroutines 在没有 time.Sleep 的情况下终止?

这个问题在这里已经有了答案:Preventthemain()functionfromterminatingbeforegoroutinesfinishinGolang(4个答案)Nooutputfromgoroutine(3个答案)Goroutinedoesnotexecuteiftime.Sleepincluded(1个回答)关闭3年前。我正在尝试使用关于谁先收到消息的go例程。然而,当主goroutine终止时,一些goroutines仍然存在。我通过panic的堆栈跟踪看到了这一点。但是,如果我添加time.Sleep它们都会终止。我猜这是因为,当主要的go例程结束时,Go运行时

time - 在 Go 中将 UTC 时间转换为 "local"时间

如何将UTC时间转换为本地时间?我已经为我需要本地时间的所有国家/地区创建了一个具有UTC差异的map。然后我将该差异作为持续时间添加到当前时间(UTC)并打印结果,希望这是该特定国家/地区的本地时间。由于某些原因,结果是错误的。例如Hungary有一个小时的差异。知道为什么我会得到不正确的结果吗?packagemainimport"fmt"import"time"funcmain(){m:=make(map[string]string)m["Hungary"]="+01.00h"offSet,err:=time.ParseDuration(m["Hungary"])iferr!=ni

go - 构建命令行参数 : cannot load local package: cannot find module providing package

我无法使用gomod加载本地包。我有单独的go.mod文件用于repoA和repoB。我在任何地方都找不到解决方案。操作系统是windows。$>goversiongoversiongo1.12.7windows/amd64当我从repoA运行主文件时,我有两个带有存储库的模块。它将尝试查找repoB的模块/包,然后抛出一个错误提示cannotfindmoduleprovidingpackage我的repo结构:-����repoA�����proto������system�����sauth�����shandle�����smodel�����sresponse����repoB

amazon-web-services - DynamoDB Marshal 和 unmarshal golang time.Time 自纪元以来以毫秒为单位

SDK默认将time.Time值编码为RFC3339字符串。您如何选择以其他方式编码和解码,例如自纪元以来毫秒?SDK提到了Marshaler和Unmarshaler接口(interface),但没有解释如何使用它们。 最佳答案 (当我正要发布我的问题时,我通过研究UnixTime的工作原理找到了答案)。要使用自定义Marshaler和Unmarshaler,您可以创建自定义类型。typeMillisTimetime.Timefunc(eMillisTime)MarshalDynamoDBAttributeValue(av*dyna

time - 在 Go 中获取 Unix 时间戳的正确方法是什么

在Go中获取Unix时间戳的正确方法是什么?我以为它会是time.Now().Unix()但显然不是。http://play.golang.org/p/KoJADUDxOStime.Now().Unix()告诉我unix时间戳是1257894000而我的浏览器告诉我它是1398351437。www.unixtimestamp.de还告诉我它是1398351704,这是我所期望的。为什么来自Go的那个这么远?顺便说一句,我在本地机器上得到了相同的结果。我错过了什么?更新好吧,事实证明这真的只是play.golang.org上的一个问题。我以为我也在本地测试过它,但我现在又看了一眼,是的,