diff options
author | Kevin Burke <kev@inburke.com> | 2016-11-03 15:34:05 -0700 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2016-11-16 23:25:51 +0000 |
commit | 0df762ed7b2ac9484a4f64450424529ecee8aa7f (patch) | |
tree | bd721b0a5d86219708582a94cf5d9c54a6c8ccfb /src/net/example_test.go | |
parent | fe057c1478c4309f715d689127125cabbb4efe08 (diff) | |
download | go-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.go | 11 |
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 +} |