summaryrefslogtreecommitdiff
path: root/src/net/example_test.go
diff options
context:
space:
mode:
authorRob Phoenix <rob@robphoenix.com>2017-05-08 22:08:42 +0100
committerBrad Fitzpatrick <bradfitz@golang.org>2017-05-09 00:34:38 +0000
commit716761b8b13926ef4a82dcb4ffc324066779239c (patch)
tree6efe590a161008cacfc0db0983f5a62ad736e1c3 /src/net/example_test.go
parentbcf2d74ce835016d8dde28a64cbc4b49b5b449c9 (diff)
downloadgo-git-716761b8b13926ef4a82dcb4ffc324066779239c.tar.gz
net: add examples for IPv4, ParseCIDR & IPv4Mask
Further examples to support the net package. See issue #5757 Change-Id: I839fd97a468c8d9195e8f4a0ee886ba50ca3f382 Reviewed-on: https://go-review.googlesource.com/42912 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/example_test.go')
-rw-r--r--src/net/example_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/net/example_test.go b/src/net/example_test.go
index 9dd1732454..bfab21c589 100644
--- a/src/net/example_test.go
+++ b/src/net/example_test.go
@@ -36,6 +36,35 @@ func ExampleListener() {
}
}
+func ExampleIPv4() {
+ fmt.Println(net.IPv4(8, 8, 8, 8))
+
+ // Output:
+ // 8.8.8.8
+}
+
+func ExampleParseCIDR() {
+ ipv4Addr, ipv4Net, err := net.ParseCIDR("192.0.2.1/16")
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Println(ipv4Addr)
+ fmt.Println(ipv4Net)
+
+ ipv6Addr, ipv6Net, err := net.ParseCIDR("2001:db8:a0b:12f0::1/32")
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Println(ipv6Addr)
+ fmt.Println(ipv6Net)
+
+ // Output:
+ // 192.0.2.1
+ // 192.0.0.0/16
+ // 2001:db8:a0b:12f0::1
+ // 2001:db8::/32
+}
+
func ExampleCIDRMask() {
// This mask corresponds to a /31 subnet for IPv4.
fmt.Println(net.CIDRMask(31, 32))
@@ -47,3 +76,10 @@ func ExampleCIDRMask() {
// fffffffe
// ffffffffffffffff0000000000000000
}
+
+func ExampleIPv4Mask() {
+ fmt.Println(net.IPv4Mask(255, 255, 255, 0))
+
+ // Output:
+ // ffffff00
+}