Thanks. Makes sense.

Cheers,
Carl

On Wed, Mar 2, 2022 at 1:09 PM Ian Lance Taylor <i...@golang.org> wrote:

> On Tue, Mar 1, 2022 at 4:05 PM Carl <carle...@gmail.com> wrote:
> >
> > I'm interested in the reason for the current behaviour.
> > I know there are ways to work around it and am aware of the consequences
> of a change to the stdlib now.
> > I'm also aware of what will happen if the timezone changes on a standard
> system.
> > I assume all platforms that Go supports support the ability to change
> the timezone without rebooting the system and they already handle it.
> >
> > If that's the case, why does Go ignore the case that the time zone can
> change when a program is running?
> >
> > Please don't misunderstand me - I love Go and really respect the design
> decisions that went into the language.
> > This is why I'm interested in the reason for the current behaviour - to
> learn.
> >
> > I would really appreciate a reply from someone who can provide the
> actual reason the time package was implemented this way.
>
> I don't think there is any mystery about it.  It's the simplest way to
> implement the time package.  Additional mechanism to detect that the
> timezone has changed and use the new timezone is increased complexity.
>
> That's not to say that we shouldn't change it (as I said above, that
> is https://go.dev/issue/28020).  But it's actually not all that
> obvious how to change it.  We certainly don't want to check the local
> timezone every time that a program asks for the current time; that
> would be a measurable performance cost for a case that approximately
> never happens.
>
> Ian
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CACPu_hXZBLvswxTOQoTu4jX6n8PXNr5aJ6fHaMgBkANytPF6Zg%40mail.gmail.com.

Reply via email to