Starting with go1.21, GODEBUG is set by default according to the go line of 
go.mod.

On Monday, February 12, 2024 at 11:47:31 AM UTC+8 xab3r wrote:

> Hello there
>
> I've just tried new routing patterns in Go 1.22.0, and I noticed that I 
> have to set httpmuxgo121=0 explicitly in order to get it enabled. When the 
> release notes say to "set httpmuxgo121=1 to restore the old behaviour". So, 
> as I understand it, by default, it should work with new path patterns.
>
> This is the handler
> ```
> mux.HandleFunc("GET /hello", func(w http.ResponseWriter, r *http.Request) {
>   fmt.Fprint(w, "Hello")
> })
> ```
>
> So this piece of code is not gonna work if I run it like this
> `$ go run main.go`
> The server responds with 404.
>
> But it's working as expected when I explicitly set httpmuxgo121 to 0
> `$ GODEBUG=httpmuxgo121=0 go run main.go`
>
> Also, I compiled go from sources with extra logs and `use121` variable 
> https://github.com/golang/go/blob/master/src/net/http/servemux121.go#L23
> is set to 1 by default, when I don't specify it explicitly via the ENV 
> variable.
>
> What's the correct behaviour? Any clues are welcome
>
> Thanks
>
>

-- 
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/99be14cf-93ee-4270-aaf8-36f846e995c4n%40googlegroups.com.

Reply via email to