小编Ala*_*n42的帖子

为什么在 OpenWRT 上运行 Golang 的 time.Now() 总是得到 UTC 时间?

我写了一个运行在 OpenWRT 上的 Golang 程序。

package main

import (
    "fmt"
    "time"
)

func main(){
    fmt.Println(time.Now())
}
Run Code Online (Sandbox Code Playgroud)

当我在我的 Macbook 上运行这个程序时,我总是得到正确的本地时间。

但是,在 OpenWRT 上运行这个程序时,我总是得到 UTC 时间。

我已经设置了 OpenWRT 的时区和时间。当我执行时uci show system,我可以看到正确的时区。当我执行date正确的本地时间可以正确显示。

所以我的问题是,如何在 OpenWRT 上使用 Golang 的 time.Now() 获得正确的当地时间?

openwrt go

3
推荐指数
1
解决办法
608
查看次数

go build时标志-gcflags的“无效值“all -N -l”

我想用 delve 远程调试 Golang bin 文件。首先,我需要编译 .go 文件:

go build -gcflags='all -N -l' main.go

但结果是

invalid value "all -N -l" for flag -gcflags: missing =<value> in <pattern>=<value> usage: build [-o output] [-i] [build flags] [packages] Run 'go help build' for details.

如何解决这个问题呢?

转到版本:1.10.3 amd64/linux

go

2
推荐指数
1
解决办法
2740
查看次数

标签 统计

go ×2

openwrt ×1