どのように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()関数を使用して