gpt4 book ai didi

go - 时区无法在 Go 1.13 中加载

转载 作者:行者123 更新时间:2023-12-01 20:25:43 25 4
gpt4 key购买 nike

这个简单的代码:

tzloc, err := time.LoadLocation(service.Settings.TimezoneName)
if err != nil {
panic(err)
}

在 Go 1.12 中工作得很好,但在 1.13 中,它因“未知时区澳大利亚/墨尔本”而失败。我确信它在某些环境中可以工作,但无论出于何种原因,它在 1.13 中对我们来说都被破坏了。通过恢复到 1.12 立即修复。我想知道是否有人知道 1.13 中的任何问题或原因,尽管发行说明中有这样的保证,但为什么这会失败:“与往常一样,该版本保持了 Go 1 的兼容性 promise 。我们希望几乎所有 Go 程序都能继续编译和像以前一样跑。”

最佳答案

对于 docker,该解决方案通过添加 tzdata 或等效包。这解决了使用 go 1.13 时的问题

http://pouzek.si/blog/go-loadlocation-docker/

FROM gliderlabs/alpine:3.3

RUN apk add --no-cache tzdata

COPY out/go-loadlocation-docker /go-loadlocation-docker

ENTRYPOINT ["/go-loadlocation-docker"]

关于go - 时区无法在 Go 1.13 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59044243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com