Go language's HTTP/2 demo and interop server
http2.golang.org
http2.golang.org
I wonder if HTTP/2 will change the way we develop websites now that it's cheaper to load resources?
(It does not seem weird to me that they'd prioritize functionality that everyone with a modern browser will be able to use versus functionality that quite possibly won't be useful to most Internet users ever.)
Lack of IPv6 support means that some people have no network capabilities when using go-based apps (eg: a critical, fatal bug). https is just a an enhancement.
critical bugs come before enhacements.
People on CLNP-only networks also have problems with Golang, despite the fact that Unix kernels do provide CLNP sockets.
A small percentage of users around the world have IPv6-only (+ some transition mechanism) connections and have no issues using the general internet. This number is continuosly growing, and will continue growing.
This issue will affect you inevitably, so I think it's extremely shortsighted to not-care about it.
You don't think that IPv6 is ever going to gain widespread adoption?
Given how much of the US uses Comcast as their residential ISP alone, and how aggressively Comcast has been rolling out IPv6, I think we're near a tipping point[0].
Enterprise/business use will take much longer, but that's to be expected, as rollout for residential use has far fewer potential problems.
(For the record, I did not downvote you).
I think this is, for what it's worth, a good thing. IP belongs to the telcos. The failure of IPv6 adoption (and it's been failing for a long time) is forcing us into building overlays on top of ephemeral/translated IPv4 endpoints, which has the effect of pushing responsibilities back towards the endpoints and away from opaque middleboxes.
Also, while ipv6 is important, let's keep in mind that many hosting providers (including Amazon) still don't provide IPv6, and have no timeline for it either.
HTTP2 is at the application level, so it is useful immediately, without any change to existing infrastructure.
There are transitional techniques, like NAT64 to connect to those hosts. Keep in mind that some ISPs only offer native IPv6, so lack of proper IPv6 support means go-apps become unusable.
There's IPv6 support, but things like `conn, err := net.Dial("tcp", "google.com:80")` fail on IPv6-only hosts, because only an IPv4 connection is attempted.