草庐IT

unix_timestamp

全部标签

unix - go语言os.FileMode函数是如何从integers/octal/转换权限的???在设置标志之前?

更新:根据目前的评论和回复,我想我应该明确表示我理解0700是十进制数448的八进制表示。我关心的是当一个八进制mode参数,或者当一个十进制数被重铸为八进制数并传递给os.FileMode方法时,使用WriteFile创建的文件的最终权限似乎没有以一种有意义的方式排列。我尽我所能将问题的规模缩小到本质,也许我需要再做一轮Update2:重新阅读后,我想我可以更简洁地陈述我的问题。调用os.FileMode(700)应该与使用二进制值1-010-111-100调用它相同。对于这9个最低有效位,应该有以下权限:--w-rwxr--或八进制的274(并转换回相反,FileMode导致Wri

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上的一个问题。我以为我也在本地测试过它,但我现在又看了一眼,是的,

unix - 从命令行嵌套 JSON 运行 Go

我可以想到如何使它正常工作的变通方法,但是我很想知道是否有针对这个特定问题的解决方案。我有一个需要json字符串参数的go程序:gorunmain.go"{\"field\":\"value\"}"到目前为止没有问题。但是,如果其中一个json值是另一个json字符串,我是否可以从命令行运行?gorunmain.go"{\"json-string\":\"{\"nestedfield\":\"nestedvalue\"}\"}"添加转义字符似乎错误地匹配了开始和结束引号。我是在误解这是如何完成的,还是根本不可能(这是我要反对的一面)?重申一下,这是一个激起我好奇心的问题-我知道有其他方

go - 将时间字段编码为 Unix 时间

我想将我的time.Time字段编码为数字Unix时间,我不想为每个结构实现自定义MarshalJSON函数,因为我有很多很多结构。所以,我尝试定义一个类型别名:类型时间戳time.Time并像这样在其上实现MarshalJSON:func(tTimestamp)MarshalJSON()([]byte,error){return[]byte(strconv.FormatInt(t.Unix(),10)),nil}但这给了我一个t.Unixundefined(typeTimestamphasnofieldormethodUnix),这对我来说没有意义。Timestamp不应该“继承”(

go - 我可以假设 unix 时间戳将随着 go 增加吗?

例子...funcMakeTimestamp()int64{returntime.Now().UTC().UnixNano()/int64(time.Nanosecond)}这将创建类似于1539222678608597000我将这些数据存储在mongodb上,我最终会使用类似的东西:db.getCollection('xxxxx').find({"timestamp":{$lte:1539194688262205259,$gte:1539176688262205057}},{"venue":1},{"product":0})https://play.golang.org/p/--rH

unix - 如何在 golang 中实现类似于 unix 中的 cat 的文本流?

我想实现一个版本的cat和golang,并修改它来制作其他有用的程序 最佳答案 您可以从一个很酷的项目中汲取灵感go-coreutils.它具有核心GNU命令行实用程序的Go实现,例如cat和许多其他实用程序。Hereiscat,例如。 关于unix-如何在golang中实现类似于unix中的cat的文本流?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54612242/

go - 使用 google.protobuf.Timestamp 在 Go 中解析具有时区偏移的日期时间戳

我正在创建一个将使用GRPC和protobuf的Go应用程序。我的RPC服务应接收包含google.protobuf.Timestamp类型的消息,对其进行解析并最终将其保存在数据库中或对其执行更多操作。对于google.protobuf.Timestamp类型的有效输入,我感到很困惑。我希望对带有时区偏移量的日期时间戳使用以下格式。2019-02-15T13:00:00+01:00这是我正在使用的原型(prototype)文件。syntax="proto3"packageexample;import"google/protobuf/timestamp.proto"serviceTes

Mongodb unix 套接字与官方 mongo-go-driver 的连接?

找不到任何关于unix域套接字连接支持官方mongo-go-driver的信息。它是否得到官方实现和支持?“mongodb:///tmp/mongodb-27017.sock”uri不起作用。 最佳答案 Isitimplementedandsupportedofficially?使用官方MongoDBGodriver您可以直接连接到URI套接字。您只需要转义斜线即可。例如使用v1.1+:mongoURI:="mongodb://%2Ftmp%2Fmongodb-27017.sock"client,err:=mongo.NewClie

golang 系统日志故障 : Unix syslog delivery error

我在运行Mavericks10.9.2的OSX上。我正在尝试让我的Revel应用程序记录到系统日志。我的代码在此行失败:sysLog,err:=syslog.New(syslog.LOG_NOTICE|syslog.LOG_LOCAL0,"myApp")出现此错误:Unixsyslogdeliveryerror系统日志肯定在我的机器上运行。可能是什么问题? 最佳答案 验证系统日志是否正在运行或启用它。$ps-aux|grepsyslogroot117030.00.4144241992-IsJ9:17AM0:00.01/usr/sbi

json - 如何使用编码器/解码器发送/接收 Go Unix Socket JSON 字符串

这个问题在这里已经有了答案:UnabletounmarshalJSONintostruct(1个回答)关闭5年前。我们正在构建一个在每个节点上运行的简单缓存进程。每个都启动并运行多个服务,并尝试连接到此本地缓存进程,该进程接收JSON字符串作为输入,并以JSON格式发送所需的详细信息。截至目前,我们已经尝试了以下方法,似乎与编码器、解码器的本地套接字通信给出了空结果。服务器代码packagemainimport("encoding/json""fmt""net""os")varsockLocArg="/tmp/.testsock"typesockOutstruct{keyCheckSu