I can't tell what version of gofmt is used? It does not seem to be manually installed, so I assume it is the one that comes with the image. Is it possible that's too old? I don't know why that would matter here, though, the code doesn't seem to be using any new language features.
On Sun, Apr 16, 2023 at 12:34 PM Andreas Götz <andreas.go...@gmail.com> wrote: > The entire file is > https://raw.githubusercontent.com/evcc-io/evcc/a5f7bb0100c4427a2f611f82b742f56a449681de/charger/keba-modbus_decorators.go, > part of https://github.com/evcc-io/evcc/pull/7485. > > Seems entirely find to me and works locally which makes it so confusing. > Also formats fine: https://go.dev/play/p/XhoSAFjpGXa > > On Sunday, April 16, 2023 at 12:31:22 PM UTC+2 Jan Mercl wrote: > >> On Sun, Apr 16, 2023 at 12:17 PM Andreas Götz <andrea...@gmail.com> >> wrote: >> > >> > Good morning. Please excuse me for asking here- I'm stuck with >> something that looks like a gofmt bug though that seems very unlikely. >> > >> > In CI ( >> https://github.com/evcc-io/evcc/actions/runs/4712710735/jobs/8357929411?pr=7485) >> I'm using a "porcelain" step to make sure only go-fmt'ed sources are >> checked in: >> > >> > gofmt -w -l $(find . -name '*.go') >> > >> > This step fails with: expected declaration, found ')' on this line >> which seems lengthy but perfectly valid: >> > >> > func decorateKeba(base *Keba, meter func() (float64, error), >> meterEnergy func() (float64, error), phaseCurrents func() (float64, >> float64, float64, error), phaseVoltages func() (float64, float64, float64, >> error), phaseSwitcher func(int) error) api.Charger { >> > ... >> > } >> > >> > Funny enough, the error happens on CI only. I've recently noticed that >> Go issues had identified and fixed a mis-compile error and I'm wondering if >> that (or similar) might be hitting here due to wrong binary code? >> > >> > Any thoughts? >> >> It's not enough to show the place of error, the preceding context may >> cause it. Can you provide the whole file? Your snippet formats just >> fine: https://go.dev/play/p/3GqFunldeq0 >> > -- > 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/0dd15d6e-a01c-4815-a09c-9970e0f78b32n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/0dd15d6e-a01c-4815-a09c-9970e0f78b32n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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/CAEkBMfELZnSujM6D7%2BNuXTYHP4QoFrOL7nD7rBUOp7pydEm7WQ%40mail.gmail.com.