mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2024-11-19 21:03:43 +00:00
51 lines
851 B
Go
51 lines
851 B
Go
|
// Copyright © 2016 Alan A. A. Donovan & Brian W. Kernighan.
|
||
|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||
|
|
||
|
package intset
|
||
|
|
||
|
import "fmt"
|
||
|
|
||
|
func Example_one() {
|
||
|
//!+main
|
||
|
var x, y IntSet
|
||
|
x.Add(1)
|
||
|
x.Add(144)
|
||
|
x.Add(9)
|
||
|
fmt.Println(x.String()) // "{1 9 144}"
|
||
|
|
||
|
y.Add(9)
|
||
|
y.Add(42)
|
||
|
fmt.Println(y.String()) // "{9 42}"
|
||
|
|
||
|
x.UnionWith(&y)
|
||
|
fmt.Println(x.String()) // "{1 9 42 144}"
|
||
|
|
||
|
fmt.Println(x.Has(9), x.Has(123)) // "true false"
|
||
|
//!-main
|
||
|
|
||
|
// Output:
|
||
|
// {1 9 144}
|
||
|
// {9 42}
|
||
|
// {1 9 42 144}
|
||
|
// true false
|
||
|
}
|
||
|
|
||
|
func Example_two() {
|
||
|
var x IntSet
|
||
|
x.Add(1)
|
||
|
x.Add(144)
|
||
|
x.Add(9)
|
||
|
x.Add(42)
|
||
|
|
||
|
//!+note
|
||
|
fmt.Println(&x) // "{1 9 42 144}"
|
||
|
fmt.Println(x.String()) // "{1 9 42 144}"
|
||
|
fmt.Println(x) // "{[4398046511618 0 65536]}"
|
||
|
//!-note
|
||
|
|
||
|
// Output:
|
||
|
// {1 9 42 144}
|
||
|
// {1 9 42 144}
|
||
|
// {[4398046511618 0 65536]}
|
||
|
}
|