我写了一个运行在 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() 获得正确的当地时间?
我想用 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