OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [time/] [example_test.go] - Rev 848

Go to most recent revision | Compare with Previous | Blame | View Log

// Copyright 2011 The Go Authors.  All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package time_test

import (
        "fmt"
        "time"
)

func expensiveCall() {}

func ExampleDuration() {
        t0 := time.Now()
        expensiveCall()
        t1 := time.Now()
        fmt.Printf("The call took %v to run.\n", t1.Sub(t0))
}

var c chan int

func handle(int) {}

func ExampleAfter() {
        select {
        case m := <-c:
                handle(m)
        case <-time.After(5 * time.Minute):
                fmt.Println("timed out")
        }
}

func ExampleSleep() {
        time.Sleep(100 * time.Millisecond)
}

func statusUpdate() string { return "" }

func ExampleTick() {
        c := time.Tick(1 * time.Minute)
        for now := range c {
                fmt.Printf("%v %s\n", now, statusUpdate())
        }
}

func ExampleMonth() {
        _, month, day := time.Now().Date()
        if month == time.November && day == 10 {
                fmt.Println("Happy Go day!")
        }
}

// Go launched at Tue Nov 10 15:00:00 -0800 PST 2009
func ExampleDate() {
        t := time.Date(2009, time.November, 10, 23, 0, 0, 0, time.UTC)
        fmt.Printf("Go launched at %s\n", t.Local())
}

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.