var neverReady … // This example demonstrates the use of a cancelable context to prevent a // goroutine leak. By the end of the example function, the goroutine started // by gen will return without leaking. func ExampleWithCancel() { … } // This example passes a context with an arbitrary deadline to tell a blocking // function that it should abandon its work as soon as it gets to it. func ExampleWithDeadline() { … } // This example passes a context with a timeout to tell a blocking function that // it should abandon its work after the timeout elapses. func ExampleWithTimeout() { … } // This example demonstrates how a value can be passed to the context // and also how to retrieve it if it exists. func ExampleWithValue() { … } // This example uses AfterFunc to define a function which waits on a sync.Cond, // stopping the wait when a context is canceled. func ExampleAfterFunc_cond() { … } // This example uses AfterFunc to define a function which reads from a net.Conn, // stopping the read when a context is canceled. func ExampleAfterFunc_connection() { … } // This example uses AfterFunc to define a function which combines // the cancellation signals of two Contexts. func ExampleAfterFunc_merge() { … }