小编hey*_*hey的帖子

如何将unix时间戳解析为time.Time

我正在尝试解析Unix 时间戳,但是我超出了范围错误.这对我来说没有意义,因为布局是正确的(如Go文档中所示):

package main

import "fmt"
import "time"

func main() {
    tm, err := time.Parse("1136239445", "1405544146")
    if err != nil{
        panic(err)
    }

    fmt.Println(tm)
}
Run Code Online (Sandbox Code Playgroud)

操场

time go unix-timestamp

104
推荐指数
5
解决办法
11万
查看次数

如何在Go中发送POST请求?

我正在尝试发出POST请求,但我无法完成它.另一方没有收到任何东西.

这是它应该如何工作?我知道这个PostForm功能,但我想我不能用它,因为它无法测试httputil,对吧?

hc := http.Client{}
req, err := http.NewRequest("POST", APIURL, nil)

form := url.Values{}
form.Add("ln", c.ln)
form.Add("ip", c.ip)
form.Add("ua", c.ua)
req.PostForm = form
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")

glog.Info("form was %v", form)
resp, err := hc.Do(req)
Run Code Online (Sandbox Code Playgroud)

go

71
推荐指数
2
解决办法
9万
查看次数

如何在"Go test"上设置go timeout标志

go test -timeout 99999
Run Code Online (Sandbox Code Playgroud)

抛出这个无意义的错误

invalid value "99999" for flag -test.timeout: 
time: missing unit in duration 99999
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?我正在使用go版本go1.3

"帮助"cli也没用.它说 -test.timeout=0: if positive, sets an aggregate time limit for all tests.但是,如果你去测试-test.timeout 99999,你会得到同样的错误

 -test.timeout=0: if positive, sets an aggregate time limit for all tests
Run Code Online (Sandbox Code Playgroud)

testing go

28
推荐指数
2
解决办法
2万
查看次数

如何将uint32转换为字符串?

我需要将uint32转换为字符串.我怎样才能做到这一点 .strconv.Itoa似乎不起作用.长存储:我需要将通过imap包接收的UID转换为字符串,以便稍后将其设置为序列.作为旁注,我想知道为什么Go中的这种转换很困难.演员string(t)本来可以这么容易

go

23
推荐指数
3
解决办法
3万
查看次数

如何安装ngSanitize?

我正在尝试使用ngSanitize,以便我可以将html内容(外部)注入我的应用程序.但是我遇到了ngSanitize安装问题.如果我将它添加到我的app模块中,它就会停止工作.我应该从某个地方下载吗?Angularjs文档没有说什么.

var crmApp = angular.module('crmApp', [
  'ngRoute',
  'crmControllers',
  'ui.bootstrap',
  'ngSanitize',
]);
Run Code Online (Sandbox Code Playgroud)

angularjs

20
推荐指数
2
解决办法
3万
查看次数

将UTC转换为"本地"时间 - 转到

如何将UTC时间转换为当地时间?我为当地时间所需的所有国家创建了一张UTC差异地图.然后我将该差异作为持续时间添加到当前时间(UTC)并打印结果,希望这是该特定国家/地区的当地时间.由于某些原因,结果是错误的.例如在匈牙利,有一个小时的差异.知道为什么我的结果不正确吗?

package main

import "fmt"
import "time"

func main() {

    m := make(map[string]string)
    m["Hungary"] = "+01.00h"

    offSet, err := time.ParseDuration(m["Hungary"])
    if err != nil {
        panic(err)
    }
    t := time.Now().UTC().Add(offSet)
    nice := t.Format("15:04")

    fmt.Println(nice)
}
Run Code Online (Sandbox Code Playgroud)

time timezone go timezone-offset

17
推荐指数
2
解决办法
3万
查看次数

使用SSH连接到服务器,使用golang连接pem/key

我正在尝试使用Go编程语言的[ssh] [1]包使用密钥连接到amazon AWS linux服务器.但是包文档有点神秘/混乱.有没有人知道如何使用密钥通过ssh连接,或者至少是否可能?困扰我的是,在[拨号] [3]示例中,它说

// An SSH client is represented with a ClientConn. Currently only
// the "password" authentication method is supported.
Run Code Online (Sandbox Code Playgroud)

我基本上想模仿ssh -i x.pem root@server.com行为并在服务器内执行命令(例如whoami)

ssh go

10
推荐指数
2
解决办法
8479
查看次数

如何在Go中解码邮件正文

我正在研究电子邮件客户端,其中一部分我需要解码电子邮件正文.我正在使用IMAP包来获取消息,但没有"解码"方法.我也检查了网/邮件包也没有运气.只有标题似乎有一个解析器.我可以使用任何lib吗?

email go html-email

10
推荐指数
3
解决办法
4019
查看次数

数据库/ sql事务对象对于并发访问是否安全?

我需要执行多个SQL查询(select,update,delete兼)和回滚如果有够程出现了错误.因此问题是:DB 事务是否可以安全地进行并发访问?

go

10
推荐指数
2
解决办法
5963
查看次数

Golang ssh - 如何在同一个会话中运行多个命令?

我试图通过ssh运行多个命令,但似乎Session.Run每个会话只允许一个命令(除非我错了).我想知道如何绕过这个限制并重用会话或发送一系列命令.原因是我需要sudo su在下一个命令(sh /usr/bin/myscript.sh)的同一个会话中运行

ssh go

8
推荐指数
4
解决办法
2万
查看次数