@@ -457,16 +457,46 @@ <h3 id="netip">New <code>net/netip</code> package</h3>
457
457
< a href ="/pkg/net/netip/#Prefix "> < code > Prefix</ code > </ a > , representing
458
458
a network CIDR prefix.
459
459
</ p >
460
+ < p >
461
+ The package also defines several functions to create and examine
462
+ these new types:
463
+ < a href ="/pkg/net/netip#AddrFrom4 "> < code > AddrFrom4</ code > </ a > ,
464
+ < a href ="/pkg/net/netip#AddrFrom16 "> < code > AddrFrom16</ code > </ a > ,
465
+ < a href ="/pkg/net/netip#AddrFromSlice "> < code > AddrFromSlice</ code > </ a > ,
466
+ < a href ="/pkg/net/netip#AddrPortFrom "> < code > AddrPortFrom</ code > </ a > ,
467
+ < a href ="/pkg/net/netip#IPv4Unspecified "> < code > IPv4Unspecified</ code > </ a > ,
468
+ < a href ="/pkg/net/netip#IPv6LinkLocalAllNodes "> < code > IPv6LinkLocalAllNodes</ code > </ a > ,
469
+ < a href ="/pkg/net/netip#IPv6Unspecified "> < code > IPv6Unspecified</ code > </ a > ,
470
+ < a href ="/pkg/net/netip#MustParseAddr "> < code > MustParseAddr</ code > </ a > ,
471
+ < a href ="/pkg/net/netip#MustParseAddrPort "> < code > MustParseAddrPort</ code > </ a > ,
472
+ < a href ="/pkg/net/netip#MustParsePrefix "> < code > MustParsePrefix</ code > </ a > ,
473
+ < a href ="/pkg/net/netip#ParseAddr "> < code > ParseAddr</ code > </ a > ,
474
+ < a href ="/pkg/net/netip#ParseAddrPort "> < code > ParseAddrPort</ code > </ a > ,
475
+ < a href ="/pkg/net/netip#ParsePrefix "> < code > ParsePrefix</ code > </ a > ,
476
+ < a href ="/pkg/net/netip#PrefixFrom "> < code > PrefixFrom</ code > </ a > .
477
+ </ p >
460
478
< p >
461
479
The < a href ="/pkg/net/ "> < code > net</ code > </ a > package includes new
462
480
methods that parallel existing methods, but
463
481
return < code > netip.AddrPort</ code > instead of the
464
482
heavier-weight < a href ="/pkg/net/#IP "> < code > net.IP</ code > </ a > or
465
- < a href ="/pkg/net/#UDPAddr "> < code > *net.UDPAddr</ code > </ a > types.
483
+ < a href ="/pkg/net/#UDPAddr "> < code > *net.UDPAddr</ code > </ a > types:
484
+ < a href ="/pkg/net/#Resolver.LookupNetIP "> < code > Resolver.LookupNetIP</ code > </ a > ,
485
+ < a href ="/pkg/net/#UDPConn.ReadFromUDPAddrPort "> < code > UDPConn.ReadFromUDPAddrPort</ code > </ a > ,
486
+ < a href ="/pkg/net/#UDPConn.ReadMsgUDPAddrPort "> < code > UDPConn.ReadMsgUDPAddrPort</ code > </ a > ,
487
+ < a href ="/pkg/net/#UDPConn.WriteToUDPAddrPort "> < code > UDPConn.WriteToUDPAddrPort</ code > </ a > ,
488
+ < a href ="/pkg/net/#UDPConn.WriteMsgUDPAddrPort "> < code > UDPConn.WriteMsgUDPAddrPort</ code > </ a > .
489
+ The new < code > UDPConn</ code > methods support allocation-free I/O.
490
+ </ p >
491
+ < p >
466
492
The < code > net</ code > package also now includes functions and methods
467
493
to convert between the existing
468
494
< a href ="/pkg/net/#TCPAddr "> < code > TCPAddr</ code > </ a > /< a href ="/pkg/net/#UDPAddr "> < code > UDPAddr</ code > </ a >
469
- types and < code > netip.AddrPort</ code > .
495
+ types and < code > netip.AddrPort</ code > :
496
+ < a href ="/pkg/net/#TCPAddrFromAddrPort "> < code > TCPAddrFromAddrPort</ code > </ a > ,
497
+ < a href ="/pkg/net/#UDPAddrFromAddrPort "> < code > UDPAddrFromAddrPort</ code > </ a > ,
498
+ < a href ="/pkg/net/#TCPAddr.AddrPort "> < code > TCPAddr.AddrPort</ code > </ a > ,
499
+ < a href ="/pkg/net/#UDPAddr.AddrPort "> < code > UDPAddr.AddrPort</ code > </ a > .
470
500
</ p >
471
501
472
502
< h3 id ="minor_library_changes "> Minor changes to the library</ h3 >
0 commit comments