What
This is a package containing the bits of the old inet.af/netaddr
package that didn't make it into Go 1.18's net/netip
standard library package.
As background, see:
- https://github.com/inetaf/netaddr/ (now deprecated)
- https://tailscale.com/blog/netaddr-new-ip-type-for-go/ - blog post about why the package came to be originally
- https://go.dev/doc/go1.18#netip - Go 1.18 release notes
This package requires Go 1.18+ to use and complements the net/netip
.
FAQ
Why's it no longer under inet.af
? Since that joke started, that TLD is now under control of the Taliban. (Yes, we should've known better. We'd even previously scolded people for relying on questionable ccTLDs. Whoops.)
Will this stuff make it into the standard library? Maybe. We'll see.
how to merge ip range to ips and mask?
like this: Range(192.168.11.11-192.168.11.11) ==> IP(192.168.11.11) Range(192.168.12.0-192.168.12.255) ==> NETWORK(192.168.12.0/24)
thank you so much ! ! !
removed intern and assume-no-moving-gc
i recently found out that my builds was broken by
inetaf/netaddr
after updating to go 1.19, the error was because of an outdatedassume-no-moving-gc
package.ok this was easy to solve since 1.19 was added to the allowlist in
assume-no-moving-gc
, but it would be nice to not have this problems on updates. I really like the solution ofnetipx
of reimplementing the builder(etc..) for the newnetip
package.I checked the codebase and
assume-no-moving-gc
was imported by thego4.org/intern
package, innetipx
theintern
package is now only used in a single testfilenetipx_test.go
and seems to be deprecated.rename IPRange, IPSet, IPSetBuilder without the "IP" prefix?
pros:
Addr
,Prefix
cons:
on an unrelated note, I have a couple of questions on the direction of this project: