落書きノート

ふと自分が気になった事を書いてます

Go言語で不定期練習

気になった部分だけを。

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    rand.Seed(time.Now().UnixNano())
    fmt.Println("3個の乱数を生成しました。")
    fmt.Printf(" 0.0以上 1.0未満 : %f\n", rand.Float64())
    fmt.Printf(" 0.0以上10.0未満 : %f\n", rand.Float64() * 10.0)
    fmt.Printf("-1.0以上 1.0未満 : %f\n", rand.Float64() * 2.0 - 1.0)
}


package main

import (
    "fmt"
    "bufio"
    "os"
)

func main() {
    scanner := bufio.NewScanner(os.Stdin)
    fmt.Print("住所 : ")
    scanner.Scan()
    address := scanner.Text()
    fmt.Printf("お住いは%sですね。\n", address)
}

特にScannerの使い方。ネットではfor文の引数に指定しているものをよく見かけますが、こういう使い方でも良いみたいです。