どのようにGo言語でキーボードから入力を取得するか

Go言語ではfmtパッケージ内のScanln()関数もしくはScan()関数を使用して、キーボードからの入力を取得できます。

Scanln() 関数は、一行分の入力をまとめて読み込んで、指定した変数に格納することができます。たとえば、

package main

import "fmt"

func main() {
    var name string
    
    fmt.Print("请输入您的名字:")
    fmt.Scanln(&name)
    
    fmt.Println("您的名字是:", name)
}

Scan()関数は、インプットを一つずつ読み込み、指定した変数に格納します。たとえば:

package main

import "fmt"

func main() {
    var name string
    
    fmt.Print("请输入您的名字:")
    fmt.Scan(&name)
    
    fmt.Println("您的名字是:", name)
}

スペースが含まれている入力をScan()関数で読み取ると、スペースの前までしか読み取られません。スペースを含む入力をすべて読み取りたい場合は、Scanln()関数を使用して

bannerAds