summaryrefslogtreecommitdiff
path: root/src/net/example_test.go
diff options
context:
space:
mode:
authorKevin Burke <kev@inburke.com>2016-11-03 15:34:05 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2016-11-16 23:25:51 +0000
commit0df762ed7b2ac9484a4f64450424529ecee8aa7f (patch)
treebd721b0a5d86219708582a94cf5d9c54a6c8ccfb /src/net/example_test.go
parentfe057c1478c4309f715d689127125cabbb4efe08 (diff)
downloadgo-git-0df762ed7b2ac9484a4f64450424529ecee8aa7f.tar.gz
net: add example for CIDRMask
I had trouble translating the documentation language into a subnet - e.g. whether /31 was CIDRMask(1, 31) or CIDRMask(1, 32) or CIDRMask(31, 32) so I thought I'd add a short example showing how to create the right masks. Change-Id: Ia6a6de08c5c30b6d2249b3194cced2d3c383e317 Reviewed-on: https://go-review.googlesource.com/32677 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/example_test.go')
-rw-r--r--src/net/example_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/net/example_test.go b/src/net/example_test.go
index 6f2f9074c1..d52e7f196d 100644
--- a/src/net/example_test.go
+++ b/src/net/example_test.go
@@ -5,6 +5,7 @@
package net_test
import (
+ "fmt"
"io"
"log"
"net"
@@ -34,3 +35,13 @@ func ExampleListener() {
}(conn)
}
}
+
+func ExampleCIDRMask() {
+ // This mask corresponds to a /31 subnet
+ fmt.Println(net.CIDRMask(31, 32))
+
+ // This mask corresponds to a /64 subnet for a IPv6 mask
+ fmt.Println(net.CIDRMask(64, 128))
+ // Output: fffffffe
+ // ffffffffffffffff0000000000000000
+}